Silver and Blood Wiki silverandblood_en https://silverandblood.wiki.gg/ MediaWiki 1.43.3 first-letter Media Special Talk User User talk Meta Meta talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Main Page 0 1 1 2025-08-13T01:57:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Silver and Blood Wiki]] 4a895a2574a841641e0bed3d5815462429f97eac 2 1 2025-08-13T01:57:14Z ARTIFICER 564804 Protected "[[Main Page]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki #redirect [[Silver and Blood Wiki]] 4a895a2574a841641e0bed3d5815462429f97eac Silver and Blood Wiki 0 2 3 2025-08-13T01:57:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a 4 3 2025-08-13T01:57:15Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a Example character 0 3 5 2025-08-13T01:57:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Example character infobox |title=Dragon |image=Example character image.png |Region=Shurima |Element=Fire |Attack=51 |HP=85 |Armor=34 |Attack Speed=78 }} Please note, this is NOT content related to {{SITENAME}}. It is an example page for the demonstration of [[support:DRUID infoboxes|DRUID infoboxes]]. Please delete this page at your earliest convenience! To edit how the infobox works, please see {{tl|Example character infobox}}. == About == The '''Example Character''' is a very cool character found in the Default Loadout Wiki. It is a dragon that can camouflage itself as a flower due to inventive and scientific reasons, and not because the artist is bad at drawing dragons. == Combat == The Example Character has several attacks, including: * Disguise Self As Flower * Flame Breath * Sneak Attack * Fireball * Dawizard == Dragon Riding == If the player tames the Example Character, they can perform several Dragon Riding stunts. See [[Dragon Riding]] for more information. == Levels == Example Character can be found in the following levels: * [[Introduction]] * [[Level 1]] * [[Level 3]] * [[Level 5]] * [[Bonus Content 6]] [[Category:Characters]] 5feed3ead005cb5ca4b2ecf1f3745925d2b8b41d Silver and Blood Wiki/welcome 0 4 6 2025-08-13T01:57:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a 7 6 2025-08-13T01:57:16Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki/welcome]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a Silver and Blood Wiki/pages 0 5 8 2025-08-13T01:57:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 9 8 2025-08-13T01:57:16Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki/pages]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 Silver and Blood Wiki/about 0 6 10 2025-08-13T01:57:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = About Silver and Blood }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 9d43567132e4d6bcfcaebce33454e6f49cbdadd7 11 10 2025-08-13T01:57:17Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki/about]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = About Silver and Blood }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 9d43567132e4d6bcfcaebce33454e6f49cbdadd7 Silver and Blood Wiki/contribute 0 7 12 2025-08-13T01:57:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; Adding content :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 8b79debc73480ec2b12cb5e39723b94532fd44bd 13 12 2025-08-13T01:57:18Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki/contribute]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; Adding content :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 8b79debc73480ec2b12cb5e39723b94532fd44bd Silver and Blood Wiki/external 0 8 14 2025-08-13T01:57:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|Bluesky|link=https://bsky.app/profile/wiki.gg|image=Bluesky.svg|size=64x64px}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> bb8190c57bb4cc147764d1c10f218fe4d34e0a49 15 14 2025-08-13T01:57:18Z ARTIFICER 564804 Protected "[[Silver and Blood Wiki/external]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|Bluesky|link=https://bsky.app/profile/wiki.gg|image=Bluesky.svg|size=64x64px}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> bb8190c57bb4cc147764d1c10f218fe4d34e0a49 Meta:Default Loadout Wiki:Copyrights 4 9 16 2025-08-13T01:57:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac 17 16 2025-08-13T01:57:19Z ARTIFICER 564804 Protected "[[Meta:Default Loadout Wiki:Copyrights]]" ([Edit=Allow only administrators] (indefinite)) wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac Module:Infobox 828 10 18 2025-08-13T01:57:19Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- version 0.1.7 -------------------------------------- -- User settings, you can modify these -------------------------------------- -- if you want to not always use divs in your wiki (as opposed to tables), you can change this default -- just remember to change it back each time you update from the main "branch" on the support wiki! -- you can also control it per infobox with `|useDivs=yes` or `|useDivs=no` local USE_DIVS = true -- `false` or `true` -- default value to show if a param is missing in some but not all tabs. -- set to `nil` (not in quotes) to remove such rows altogether in the tabs where they're missing local TABBED_NONEXIST = nil -- `''` or `nil` or `'N/A'` etc. Don't put nil in quotes. --------------------------------------------------------------------------- -- Do not modify anything below this line unless you know what you're doing --------------------------------------------------------------------------- local h = {} local p = {} local hooks = {} function p.arraymap(frame) -- a lua implementation of Page Forms' arraymap local args = h.overwrite() local items = h.split(args[1], args[2] or ',') for i, item in ipairs(items) do items[i] = args[4]:gsub(args[3], item) end return table.concat(items, args[5] or ',') end function p.preprocess(frame) return frame:preprocess(frame.args[1] or frame:getParent().args[1]) end function p.main(frame) h.registerHooks() h.increment() local args = h.overwrite() local sep = args.sep or ',' h.castArgs(args, sep) if h.castBool(args.setmainimage or 'yes') then h.setMainImage(args.images[1]) end -- suggest to use HIDDENCAT here; will be used for maintenance & gadget imports return h.makeInfobox(args, sep), '[[Category:Pages with DRUID infoboxes]]' end function h.registerHooks() if not mw.title.new('Module:Infobox/Hooks').exists then return end hooks = require('Module:Infobox/Hooks') end function h.runHook(key, ...) if hooks[key] then hooks[key](...) end end function h.increment() -- optional use of VariablesLua for better compatibility local VariablesLua = mw.ext.VariablesLua if VariablesLua == nil then local res -- try to fall back to normal Variables res, h.counter = pcall( function() return mw.getCurrentFrame():callParserFunction('#var', {'DRUID_INFOBOX_ID', 0}) + 1 end ) if res then mw.getCurrentFrame():callParserFunction('#vardefine', {'DRUID_INFOBOX_ID', h.counter}) else -- else use a random number so at least there's some unique id h.counter = math.random(100000000000000000) -- random integer end else h.counter = VariablesLua.var('DRUID_INFOBOX_ID', 0) + 1 VariablesLua.vardefine('DRUID_INFOBOX_ID', h.counter) end end function h.castArgs(args, sep) h.runHook('onCastArgsStart', args, sep, args.kind) args.tabs = h.split(args.tabs or args.image_labels, sep) args.images = h.getImages(args, sep) args.sections = h.split(args.sections, sep) for _, section in ipairs(args.sections) do if h.castBool(args[section .. '_isdata']) then args[section .. 'Data'] = args[section] args[section] = section .. 'Data' args[section .. 'Data_nolabel'] = 'true' -- will be cast later end args[section] = h.split(args[section], sep) args[section .. '_tabs'] = h.split(args[section .. '_tabs'], sep) if #args.tabs > 0 and #args[section .. '_tabs'] > 0 then error(('You cannot specify |tabs= and |%s= at the same time, please pick one'):format(section .. '_tabs')) end end if args.useDivs then USE_DIVS = h.castBool(args.useDivs) end -- this would be in the outer scope, but we're hiding it h.entityType = USE_DIVS and 'div' or 'table' -- key of h.htmlEntities h.runHook('onCastArgsEnd', args, sep, args.kind) end function h.getImages(args, sep) if args.image and not args.images then args.images = args.image end if args.images then return h.split(args.images, sep) end if not args.tabs then return {} end local ret = {} for _, key in ipairs(args.tabs) do if args[key .. '_image'] then ret[#ret+1] = args[key .. '_image'] end end return ret end function h.setMainImage(file) if h.counter > 1 then return end if not file then return end local fileText = file:gsub('.-:', '') fileText = fileText:gsub('^([^|%]]+).*', '%1') -- setmainimage is guaranteed to exist on wiki.gg but may not exist on other wikis -- it's not a crucial piece of functionality so we'll fail silently if it doesn't exist pcall(function() mw.getCurrentFrame():callParserFunction{ name = '#setmainimage', args = { fileText }, } end) end function h.makeInfobox(args, sep) local out = mw.html.create(h.getTag('container')) :addClass('druid-infobox') :addClass('druid-container') :addClass('noexcerpt') :addClass(args.class) -- warning: class can be nil, don't concat anything :attr('id', args.id or ('druid-container-' .. h.counter)) h.runHook('onMakeOutputStart', out, args) if args.kind then out:addClass('druid-container-' .. h.escape(args.kind)) end h.printTitle(out, args) h.printImages(out, args.images, args) for _, section in ipairs(args.sections) do -- cannot begin tagging here because we don't know if any applicable args are present local cols = args[section .. '_columns'] local makeSection = cols and h.makeGridSection or h.makeSection out:node(makeSection(section, args[section], args, tonumber(cols))) end h.runHook('onMakeOutputEnd', out, args) -- category for gadget loading return out, '[[Category:Pages with DRUID infoboxes]]' end function h.printTitle(out, args) local tabs = args.tabs if not tabs or #tabs == 0 then h.printSimpleTitle(out, args) return end if not h.hasComplexData('title', tabs, args) then h.printSimpleTitle(out, args) return end local node = h.printTitleWrapper(out) h.printTabbedDataItem(node, 'title', tabs, args) end function h.printSimpleTitle(out, args) if args.title then local node = h.printTitleWrapper(out) node:wikitext(args.title) end end function h.printTitleWrapper(out) return out:tag(h.getTag('titleOuter')) :tag(h.getTag('titleInner')) :addClass('druid-title') :attr('colspan', 2) end function h.printTabbedDataItem(node, item, tabs, args) -- hasData isn't used in the title case but we will need to track this -- when we're printing section data later on -- so we'll just track it always local hasData = false for i, label in ipairs(tabs) do local div = node:tag('div') :addClass('druid-toggleable-data') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :attr('data-druid-tab-key', label) if h.getTabbedContent(args, label, item) then hasData = true div:wikitext('\n\n' .. h.getTabbedContent(args, label, item)) div:addClass('druid-toggleable-data-nonempty') else div:addClass('druid-toggleable-data-empty') end if i == 1 then div:addClass('focused') end end return hasData end function h.printImages(out, images, args) if #images == 0 and #args.tabs == 0 then return end -- burden is on the user to format this as an image. this should be done in the infobox template, -- with something like |image={{#if:{{{image|}}}|[[File:{{{image|}}}{{!}}300px{{!}}link=]]}} local td = out:tag(h.getTag('section')) :addClass('druid-section-container') :tag(h.getTag('cell')) :attr('colspan', 2) local tabs = args.tabs local tabTexts = h.getImageTabTexts(tabs, images, args) h.printTabs(td, tabs, tabTexts, false, args) if #images == 0 then return end if #images == 1 then td:addClass('druid-main-image') :wikitext(images[1]) if args.caption then td:tag('div') :addClass('druid-main-image-caption') :wikitext(args.caption) end return end td:addClass('druid-main-images') local imagesContainer = td:tag('div') :addClass('druid-main-images-files') for i, image in ipairs(images) do local container = imagesContainer:tag('div') :addClass('druid-main-images-file') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(image) :attr('data-druid-tab-key', tabs[i]) local labelText if tabs[i] then labelText = args[tabs[i] .. '_label'] or tabs[i] else labelText = '[[Category:Infoboxes missing image labels]]Image ' .. i end if args[labelText .. '_caption'] then container:tag('div') :addClass('druid-main-images-caption') :wikitext(args[labelText .. '_caption']) end if i == 1 then container:addClass('focused') end end end function h.getImageTabTexts(tabs, images, args) if #tabs == 0 and #images <= 1 then return {} end local texts = {} local i = 1 while images[i] or tabs[i] do if tabs[i] then texts[i] = args[tabs[i] .. '_label'] or tabs[i] else texts[i] = '[[Category:Infoboxes missing image labels]]Image ' .. i end i = i + 1 end return texts end function h.printTabs(td, tabs, texts, isSection, args) if #texts == 0 then return end local container = td:tag('div') :addClass('druid-main-images-labels') :addClass('druid-tabs') if isSection then container:addClass('druid-section-tabs') end for i, item in ipairs(tabs) do local label = container:tag('div') :addClass('druid-main-images-label') :addClass('druid-tab') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(texts[i]) :attr('data-druid-tab-key', item) if isSection then label:addClass('druid-section-tab') else label:addClass('druid-title-tab') end if i == 1 then label:addClass('focused') end -- this can be null, don't concat anything here label:addClass(args[item .. '_class']) end end function h.makeGridSection(section, sectionFields, args, numCols) local numItems = h.countItems(sectionFields, section, args) if numItems == 0 then return end local node = mw.html.create(h.getTag('section')) :addClass('druid-section-container') h.printSectionHeader(node, section, args) h.printSectionTabs(node, section, args) local tr = node:tag(h.getTag('row')) :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end local grid = tr:tag(h.getTag('cell')) :attr('colspan', 2) :addClass('druid-grid-section') :addClass('druid-grid-section-' .. h.escape(section)) :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything :tag('div') :addClass('druid-grid') local row, col, i = 1, 1, 1 local sizeOfLastRow = numItems % numCols local lcm = h.getNumGridCols(numItems, sizeOfLastRow, numCols) grid:css('grid-template-columns', ('repeat(%s, 1fr)'):format(lcm)) local size = lcm / numCols for _, item in ipairs(sectionFields) do local node = mw.html.create('div') local shouldPrint = h.printData(node, item, section, args) if shouldPrint then if i == numItems - sizeOfLastRow + 1 then size = lcm / sizeOfLastRow end i = i + 1 local gStart = (col - 1) * size + 1 local gEnd = (col) * size + 1 local itemContainer = grid:tag('div') :addClass('druid-grid-item') :addClass('druid-grid-item-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :css('grid-column', ('%s / %s'):format(gStart, gEnd)) :css('grid-row', row) if not h.castBool(args[item .. '_nolabel']) then h.printLabel(itemContainer:tag('div'), item, args) end itemContainer:node(node) if col == numCols then row = row + 1 col = 1 else col = col + 1 end end end return node end function h.makeSection(section, sectionFields, args) if section == '' then return end -- bruteforce fix for trailing commas local shouldPrint = false local container = mw.html.create(h.getTag('section')) :addClass('druid-section-container') :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything h.printSectionHeader(container, section, args) h.printSectionTabs(container, section, args) for _, item in ipairs(sectionFields) do local node = mw.html.create(h.getTag('cell')) local shouldPrintItem = h.printData(node, item, section, args) if shouldPrintItem then shouldPrint = true local tr = container:tag(h.getTag('row')) :addClass('druid-row') :addClass('druid-row-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end if h.castBool(args[item .. '_wide']) or h.castBool(args[item .. '_nolabel']) then node :attr('colspan', 2) :addClass('druid-data-wide') else h.printLabel(tr:tag(h.getTag('label')), item, args) end tr:node(node) end end if not shouldPrint then return nil end return container end function h.countItems(sectionFields, section, args) local numItems = 0 for _, v in ipairs(sectionFields) do -- we aren't actually printing here, but we're finding out if we should print anything -- because we need the count of columns before we print anything in grid data if h.printData(mw.html.create(), v, section, args) then numItems = numItems + 1 end end return numItems end function h.getNumGridCols(numItems, sizeOfLastRow, numCols) if not numCols then return numItems, 1 end if numItems < numCols then return numItems, 1 end if sizeOfLastRow == 0 then return numCols, 1 end local a, b = sizeOfLastRow, numCols while b ~= 0 do a, b = b, a % b end local lcm = sizeOfLastRow * numCols / a return lcm end function h.printLabel(node, item, args) return node :addClass('druid-label') :addClass('druid-label-' .. h.escape(item)) :wikitext(args[item .. '_display'] or args[item .. '_label'] or item) end function h.printData(node, item, section, args) -- prints data to the node -- and also returns whether the item is nonempty or not local hasData = false local sectionTabs = args[section .. '_tabs'] local tabs = args.tabs if sectionTabs and #sectionTabs > 0 then tabs = sectionTabs end if not tabs or #tabs == 0 then return h.printSimpleData(node, item, args) end if not h.hasComplexData(item, tabs, args) then return h.printSimpleData(node, item, args) end hasData = hasData or h.printTabbedDataItem(node, item, tabs, args) if hasData then node:addClass('druid-data') end return hasData end function h.getTabbedContent(args, label, item) return args[label .. '_' .. item] or args[item] or TABBED_NONEXIST end function h.printSimpleData(node, item, args) if args[item] and type(args[item]) ~= 'string' then error(("Invalid use of field %s as both a section and a data value"):format(item)) end if not args[item] then return false end node:addClass('druid-data') :addClass('druid-data-' .. h.escape(item)) :addClass('druid-data-nonempty') :wikitext('\n\n' .. args[item]) return true end function h.hasComplexData(item, tabs, args) for _, v in ipairs(tabs) do if args[v .. '_' .. item] then return true end end return false end function h.printSectionHeader(node, section, args) if h.castBool(args[section .. '_nolabel']) then return end local tr = node:tag(h.getTag('row')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTitle')) :attr('colspan', 2) :addClass('druid-section') :addClass('druid-section-' .. h.escape(section)) if args[section .. '_collapsible'] or args[section .. '_collapsed'] then tr:addClass('druid-collapsible') if args[section .. '_collapsed'] then tr:addClass('druid-collapsible-collapsed') end end local emptySections = {} for _, label in ipairs(args.tabs) do local hasLabel = false for _, item in ipairs(args[section] or {}) do if h.getTabbedContent(args, label, item) then hasLabel = true end end if not hasLabel then emptySections[label] = true end end if not next(emptySections) then th:wikitext(args[section .. '_label'] or section) return end for i, label in ipairs(args.tabs) do local div = th:tag('div') :addClass('druid-toggleable-heading') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(args[section .. '_label'] or section) -- we are going to print the section content even in empty nodes -- for compatibility with browsers without :has, where hiding empty rows won't happen if emptySections[label] then div:addClass('druid-toggleable-heading-empty') end if i == 1 then div:addClass('focused') end end end function h.printSectionTabs(node, section, args) local tabs = args[section .. '_tabs'] if not tabs or #tabs == 0 then return end local tr = node:tag(h.getTag('sectionTabsOuter')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTabs')) :attr('colspan', 2) :addClass('druid-section-tabs') :addClass('druid-section-tabs-' .. h.escape(section)) local texts = {} for i, item in ipairs(tabs) do texts[i] = args[item .. '_label'] or item end h.printTabs(th, tabs, texts, true, args) end ---------------------------- -- general utility functions ---------------------------- function h.overwrite() -- this is a generic utility function that collects args from the invoke call & the parent template. -- normally, you merge args with parent template overwriting the invoke call, but -- since we'll be putting markup/formatting into our invoke call, -- we actually want to overwrite what the user sent. local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end return args end -- generic utility functions -- these would normally be provided by other modules, but to make installation easy -- I'm including everything here function h.split(text, pattern, plain) if not text then return {} end local ret = {} for m in h.gsplit(text, pattern, plain) do ret[#ret+1] = m end return ret end function h.gsplit( text, pattern, plain ) if not pattern then pattern = ',' end if not plain then pattern = '%s*' .. pattern .. '%s*' end local s, l = 1, text:len() return function () if s then local e, n = text:find( pattern, s, plain ) local ret if not e then ret = text:sub( s ) s = nil elseif n < e then -- Empty separator! ret = text:sub( s, e ) if e < l then s = e + 1 else s = nil end else ret = e > s and text:sub( s, e - 1 ) or '' s = n + 1 end return ret end end, nil, nil end function h.escape(s) s = s:gsub(' ', '') :gsub('"', '') :gsub("'", '') :gsub("%?", '') :gsub("%%", '') :gsub("%[", '') :gsub("%]", '') :gsub("{", '') :gsub("}", '') :gsub("!", '') return s end -- normally I would make these constants at the top of the file -- but I don't want to mistake them with user-set constants h.boolFalse = { ['false'] = true, ['no'] = true, [''] = true, ['0'] = true, ['nil'] = true } function h.castBool(x) if not x then return false end return not h.boolFalse[tostring(x):lower()] end h.htmlEntities = { table = { container = 'table', titleOuter = 'tr', titleInner = 'th', section = '', sectionTitle = 'th', sectionTabsOuter = 'tr', sectionTabs = 'td', row = 'tr', label = 'th', cell = 'td', }, div = { container = 'div', titleOuter = 'div', titleInner = 'div', section = 'div', sectionTitle = 'div', sectionTabsOuter = 'div', sectionTabs = 'div', row = 'div', label = 'div', cell = 'div', } } function h.getTag(key) -- try not to totally fail here return h.htmlEntities[h.entityType or 'div'][key] end return p 0b872baa88950499ed588906ea3b07f363640076 Module:Infobox/doc 828 11 19 2025-08-13T01:57:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{luadoc}} This module enables the creation of [[support:DRUID infoboxes|DRUID infoboxes]]. 0ce687b29fc5e2d6cad14853a8412fa91910000f Module:Navbox 828 12 20 2025-08-13T01:57:20Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- version 1.2.4 -- config table for RANGER. -- If you want to change the default config, DO NOT change it here, -- please do it via the `onLoadConfig` hook in [[Module:Navbox/Hooks]]. local config = { default_navbox_class = "navigation-not-searchable", -- Base value of the `class` parameter. default_title_class = nil, -- Base value of the `title_class` parameter. default_above_class = nil, -- Base value of the `above_class` parameter. default_below_class = nil, -- Base value of the `below_class` parameter. default_section_class =nil, -- Base value of the `section_class` parameter. default_header_class = nil, -- Base value of the `header_class` parameter. default_group_class = nil, -- Base value of the `group_class` parameter. default_list_class = 'hlist', -- Base value of the `list_class` parameter. default_header_state = nil, -- Base value of the `state` parameter. editlink_hover_message_key = 'Navbox-edit-hover', -- The system message name for hover text of the edit icon. custom_render_handle = nil, -- usually for debugging purposes only. if set, it should be a function accept 2 parameters: `dataTree` and `args`, and return a string as module output. } --------------------------------------------------------------------- -- Argument alias. local CANONICAL_NAMES = { ['titlestyle'] = 'title_style', ['listclass'] = 'list_class', ['groupstyle'] = 'group_style', ['collapsible'] = 'state', ['editlink'] = 'meta', ['editlinks'] = 'meta', ['editicon'] = 'meta', ['edit_link'] = 'meta', ['edit_links'] = 'meta', ['edit_icon'] = 'meta', ['navbar'] = 'meta', ['name'] = 'template', ['evenodd'] = 'striped', ['class'] = 'navbox_class', ['css'] = 'navbox_style', ['style'] = 'navbox_style', ['group'] = '1:group', ['list'] = '1:list', } local DEFAULT_ARGS = { ['meta'] = true, } local STATES = { ['no'] = '', ['off'] = '', ['plain'] = '', ['collapsed'] = 'mw-collapsible mw-collapsed', ['expanded'] = 'mw-collapsible', } local BOOL_FALSE = { ['no'] = true, ['off'] = true, ['false'] = true, } local STRIPED = { ['odd'] = 'striped-odd', ['swap'] = 'striped-odd', ['y'] = 'striped-even', ['yes'] = 'striped-even', ['on'] = 'striped-even', ['even'] = 'striped-even', ['striped'] = 'striped-even', } local NAVBOX_CHILD_INDICATOR = '!!C$H$I$L$D!!' local NAVBOX_CHILD_INDICATOR_LENGTH = string.len( NAVBOX_CHILD_INDICATOR ) local CLASS_PREFIX = 'ranger-' --------------------------------------------------------------------- local p = {} local h = {} -- non-public local hooks = mw.title.new('Module:Navbox/Hooks').exists and require('Module:Navbox/Hooks') or {} --------------------------------------------------------------------- -- For templates: {{#invoke:navbox|main|...}} function p.main(frame) local args = p.mergeArgs(frame) return p.build(args, true) end -- For modules: return require('module:navbox').build(args) -- By default this method will skip the arguments sanitizing phase -- (and onSanitizeArgsStart/onSanitizeArgsEnd hooks). -- Set `doParseArgs` to true to do arguments sanitizing. -- If `customConfig` table is provided, it will be merged into default config table (after onLoadConfig()). -- If `customHooks` table is provided, all default hook handles will be overrided, unprovided hooks will be empty. function p.build(args, doParseArgs, customConfig, customHooks) if customHooks then hooks = customHooks end if doParseArgs then args = h.parseArgs(args) end h.runHook('onLoadConfig', config, args) if customConfig then for k,v in pairs(customConfig) do config[k] = v end end --merge default args for k,v in pairs(DEFAULT_ARGS) do if args[k] == nil then args[k] = DEFAULT_ARGS[k] end end h.runHook('onBuildTreeStart', args) local dataTree = h.buildDataTree(args) h.runHook('onBuildTreeEnd', dataTree, args) if type(config.custom_render_handle) == 'function' then return config.custom_render_handle(dataTree, args) else return h.render(dataTree) end end -- merge args from frame and frame:getParent() -- It may be used when creating custom wrapping navbox module. -- -- For example, Module:PillNavbox -- -- local RANGER = require('Module:Navbox') -- local p = {} -- function p.main(frame) -- return RANGER.build(RANGER.mergeArgs(frame), true, { -- default_navbox_class = 'pill', -- use "pill" style by default. -- }) -- end -- return p -- function p.mergeArgs(frame) local inputArgs = {} for k, v in pairs(frame.args) do v = mw.text.trim(tostring(v)) if v ~= '' then inputArgs[k] = v end end for k, v in pairs(frame:getParent().args) do v = mw.text.trim(v) if v ~= '' then inputArgs[k] = v end end return inputArgs end ------------------------------------------------------------------------ -- equivalent to mw.text.split(str, div, true) for non-empty separator, but can be over 60x faster, since the latter is Unicode-aware. -- Original version credit: http://richard.warburton.it. function h.explode(div, str) if (div=='') then return nil end local pos,arr = 0,{} -- for each divider found for st,sp in function() return string.find(str,div,pos,true) end do arr[#arr+1] = string.sub(str,pos,st-1) -- Attach chars left of current divider pos = sp+1 -- Jump past current divider end arr[#arr+1] = string.sub(str,pos) -- Attach chars right of last divider return arr end function h.parseArgs(inputArgs) h.runHook('onSanitizeArgsStart', inputArgs) local args = {} for k, v in pairs(inputArgs) do if type(k) == 'string' then -- all named args have already been trimmed local key = h.normalizeKey(k) args[key] = h.normalizeValue(key, v) else args[k] = mw.text.trim(v) -- keep number-index arguments (for {{navbox|child|...}}) end end h.runHook('onSanitizeArgsEnd', args, inputArgs) return args end -- Normalize the name string of arguments. -- the normalized form is (index:)?name, in which: -- index is number index such as 1, 1.3, 1.2.45, -- name is in lowercase underscore-case, such as group, group_style -- e.g: header_state, 1.3:list_style -- the input argument name can be: -- * camel-case: listStyle, ListStyle -- * space separated: list style -- * prefix+index+postfix?, and can be in camel-case or space/hyphen separated or mixed: list 1 style, list1, list1Style, list1_style -- * index.name: 1.3.list -- * index_name: 1.3_list (Space separated are treated as underscore separated, therefore 1.3 list are vaild too) function h.normalizeKey(s) -- camel-case to lowercase underscore-case s = s:gsub('%l%f[%u]', '%0_') -- listStyle to list_style s = (s:gsub(' ', '_')):lower() -- space to underscore s = s:gsub('%l%f[%d]', '%0_') -- group1* to group_1* s = s:gsub('%d%f[%l]', '%0_') -- *1style to *1_style -- number format x_y_z to x.y.z s = s:gsub('(%d)_%f[%d]', '%1%.') -- move index to the beginning: -- group_1.2_style to 1.2:group_style -- group_1 to 1:group s = s:gsub('^([%l_]+)_([%d%.]+)', '%2:%1') -- support index.name and index_name: -- 1.2.group / 1.2_group to 1.2:group s = s:gsub('^([%d%.]+)[%._]%f[%l]', '%1:') -- now the key should be in normalized form, if the origin key is vaild -- standardize *_css to *_style s = s:gsub('_css$', '_style') -- standardize *collapsible to *state s = s:gsub('collapsible$', 'state') -- standardize all aliases to the canonical name return CANONICAL_NAMES[s] or s end function h.normalizeValue(k, v) k = tostring(k) if k:find('_style$') then v = (v .. ';'):gsub(';;', ';') return v elseif k:find('state$') then return STATES[v] elseif k == 'striped' then return STRIPED[v] elseif k == 'meta' then return not BOOL_FALSE[v] elseif v:sub(1, 2) == '{|' or v:match('^[*:;#]') then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. v ..'\n' end return v end -- parse arguments, convert them to structured data tree function h.buildDataTree(args) -- parse args to a tree local tree = h.buildTree(args) -- build root navbox data local data = h.buildNavboxData(tree.info) -- Recursively build section tree if tree.children then data.sections = h.buildSections(tree.children, { listClass = h.mergeAttrs(args.list_class, config.default_list_class), listStyle = args.list_style, groupClass = h.mergeAttrs(args.group_class, config.default_group_class), groupStyle = args.group_style, sectionClass = h.mergeAttrs(args.section_class, config.default_section_class), sectionStyle = args.section_style, headerClass = h.mergeAttrs(args.header_class, config.default_header_class), headerStyle = args.header_style, headerState = args.header_state or config.default_header_state, }) end if args[1] == 'child' then data.CHILD_MODE = true end return data end function h.buildSections(list, defaults) local sections = {} local section = nil for k, node in h.orderedPairs(list) do local info = node.info or {} --start a new section if needed if info.header or not section then section = { class = h.mergeAttrs(info.section_class, defaults.sectionClass), style = h.mergeAttrs(info.section_style, defaults.sectionStyle), body = {} } -- Section header if needed. -- If the value of a `|header_n=` is two or more consecutive "-" characters (e.g. --, -----), -- it means start a new section without header, and the new section will be not collapsable. if info.header and not string.match(info.header, '^%-%-+$') then section.header = { content = info.header, class = h.mergeAttrs(info.header_class, defaults.headerClass), style = h.mergeAttrs(info.header_style, defaults.headerStyle), } section.state = info.state or defaults.headerState or 'mw-collapsible' end sections[#sections+1] = section end -- above/below for this section if info.above then section.above = { content = info.above, class= h.mergeAttrs(info.above_class, config.default_above_class), style = info.above_style, } end if info.below then section.below = { content = info.below, class= h.mergeAttrs(info.below_class, config.default_below_class), style = info.below_style, } end -- this group+list row if info.group or info.list or node.children then local row = {} section.body[#section.body+1] = row if info.group then row.group = { content = info.group, class = h.mergeAttrs(info.group_class, defaults.groupClass), style = h.mergeAttrs(info.group_style, defaults.groupStyle), } end if info.list then if string.sub(info.list, 1, NAVBOX_CHILD_INDICATOR_LENGTH) == NAVBOX_CHILD_INDICATOR then -- it is from {{navbox|child| ... }} row.sections = mw.text.jsonDecode(string.sub(info.list, NAVBOX_CHILD_INDICATOR_LENGTH+1)) else row.list = { content = info.list, class = h.mergeAttrs(info.list_class, defaults.listClass), style = h.mergeAttrs(info.list_style, defaults.listStyle), } end end -- sub-nodes, will override {{navbox|child| ... }} if node.children then row.sections = h.buildSections(node.children, defaults) end end end -- flatten if needed: -- If a section has only one list with no content and no corresponding group but has sublists, these sublists will be moved to upper level. for _, sect in ipairs(sections) do if #sect.body == 1 then local node = sect.body[1] if not node.group and not node.list and node.sections and #node.sections == 1 and not node.sections[1].header then sect.body = node.sections[1].body end end end return sections end function h.buildNavboxData(info) local data = { state = info.state or 'mw-collapsible', -- here we need a default value for empty input striped = info.striped, class = h.mergeAttrs(info.navbox_class, config.default_navbox_class), style = info.navbox_style, } -- data for titlebar if info.title or info.meta or data.state ~= '' then data.title = { content = info.title, class = h.mergeAttrs(info.title_class, config.default_title_class), style = info.title_style, } if info.meta then data.metaLinks = { link = info.meta_link, -- will be used as [[$link|$text]] url = info.meta_url, -- will be used as [$url $text], only if there is no data.metaLinks.link text = info.meta_text, --hovertext } if not info.meta_link and not info.meta_url then -- default link target local title = mw.title.new(info.template or mw.getCurrentFrame():getParent():getTitle(), 'Template') if not title then error('Invalid title ' .. info.template) end data.metaLinks.link = title.fullText end if not info.meta_text then local msg = mw.message.new(config.editlink_hover_message_key) data.metaLinks.text = msg:exists() and msg:plain() or 'View or edit this template' end end end -- above/below if info.above then data.above = { content = info.above, class= h.mergeAttrs(info.above_class, config.default_above_class), style = info.above_style, } end if info.below then data.below = { content = info.below, class= h.mergeAttrs(info.below_class, config.default_below_class), style = info.below_style, } end return data end -- parse arguments, convert them into a tree based on their index -- each node on tree is { info = { #data for this node# }, children = {#children nodes#} } function h.buildTree(args, defaults) local tree = { info = {} } local check = function(key, value) local index, name = string.match(key, '^([%d%.]+):(.+)$') -- no number index found, for root node if not index then tree.info[key] = value return end -- filter invalid number index if string.match(index, '^%.') or string.match(index, '%.$') or string.match(index, '%.%.') then return end -- find the node that matches the index in the tree local arr = h.explode('.', index) local node = tree for _, v in ipairs(arr) do v = tonumber(v) if not node.children then node.children = {} end if not node.children[v] then node.children[v] = { info = {} } end node = node.children[v] end node.info[name] = value end for k,v in pairs(args) do check(k, v) end return tree end function h.render(data) -- handle {{navbox|child|...}} syntax if data.CHILD_MODE then return NAVBOX_CHILD_INDICATOR..mw.text.jsonEncode(data.sections) end ----- normal case ----- local out = mw.html.create() -- build navbox container local navbox = out:tag('div') :attr('role', 'navigation'):attr('aria-label', 'Navbox') :addClass(CLASS_PREFIX..'navbox') :addClass(data.class) :addClass(data.striped) :addClass(data.state) :cssText(data.style) --title bar if data.title then local titlebar = navbox:tag('div'):addClass(CLASS_PREFIX..'title') titlebar:tag('div'):addClass('mw-collapsible-toggle-placeholder') if data.metaLinks then titlebar:node(h.renderMetaLinks(data.metaLinks)) end if data.title then titlebar:addClass(data.title.class):tag('div') :addClass(CLASS_PREFIX..'title-text') :addClass(data.title.class) :cssText(data.title.style) :wikitext(data.title.content) end end --above if data.above then navbox:tag('div') :addClass(CLASS_PREFIX..'above mw-collapsible-content') :addClass(data.above.class) :cssText(data.above.style) :wikitext(data.above.content) :attr('id', (not data.title) and mw.uri.anchorEncode(data.above.content) or nil) -- id for aria-labelledby attribute, if no title end -- sections if data.sections then h.renderSections(data.sections, navbox, 0, true) else -- Insert a blank section for completely empty navbox to ensure it behaves correctly when collapsed. if not data.above and not data.below then navbox:tag('div'):addClass(CLASS_PREFIX..'section mw-collapsible-content') end end --below if data.below then navbox:tag('div') :addClass(CLASS_PREFIX..'below mw-collapsible-content') :addClass(data.below.class) :cssText(data.below.style) :wikitext(data.below.content) end return tostring(out)..'[[Category:Pages with navboxes]]' -- suggest to use HIDDENCAT here; will be used for maintenance & gadget imports end function h.renderSections(data, container, level, even) for i,sect in ipairs(data) do --section box local section = container:tag('div') :addClass(CLASS_PREFIX..'section mw-collapsible-content') :addClass(sect.class) :addClass(sect.state) :cssText(sect.style) -- section header if sect.header then section:tag('div') :addClass(CLASS_PREFIX..'header') :addClass(sect.header.class) :cssText(sect.header.style) :tag('div'):addClass('mw-collapsible-toggle-placeholder'):done() :tag('div'):addClass(CLASS_PREFIX..'header-text'):wikitext(sect.header.content) end -- above: if sect.above then section:tag('div') :addClass(CLASS_PREFIX..'above mw-collapsible-content') :addClass(sect.above.class) :cssText(sect.above.style) :wikitext(sect.above.content) end -- body: groups&lists local box = section:tag('div'):addClass(CLASS_PREFIX..'section-body mw-collapsible-content') even = h.renderBody(sect.body, box, level, (level==0) and true or even) -- reset even status each section -- below: if sect.below then section:tag('div') :addClass(CLASS_PREFIX..'below mw-collapsible-content') :addClass(sect.below.class) :cssText(sect.below.style) :wikitext(sect.below.content) end end return even end function h.renderMetaLinks(info) local box = mw.html.create('span'):addClass(CLASS_PREFIX..'meta') local meta = box:tag('span'):addClass('nv nv-view') if info.link then meta:wikitext('[['..info.link..'|') :tag('span'):wikitext(info.text):attr('title', info.text):done() :wikitext(']]') elseif info.url then meta:wikitext('['..info.url..' ') :tag('span'):wikitext(info.text):attr('title', info.text):done() :wikitext(']') end return box end function h.renderBody(info, box, level, even) local count = 0 for _,v in h.orderedPairs(info) do if v.group or v.list or v.sections then count = count + 1 -- row container local row = box:tag('div'):addClass(CLASS_PREFIX..'row') -- group cell if v.group or (v.sections and level > 0 and not v.list) then local groupCell = row:tag('div') :addClass(CLASS_PREFIX..'group level-'..level) :addClass((level > 0) and CLASS_PREFIX..'subgroup' or nil) local groupContentWrap = groupCell:tag('div'):addClass(CLASS_PREFIX..'wrap') if v.group then groupCell:addClass(v.group.class):cssText(v.group.style) groupContentWrap:wikitext(v.group.content) else groupCell:addClass('empty') row:addClass('empty-group-list') end else row:addClass('empty-group') end -- list cell local listCell = row:tag('div'):addClass(CLASS_PREFIX..'listbox') if not v.list and not v.sections then listCell:addClass('empty') row:addClass('empty-list') end if v.list or (v.group and not v.sections) then --listCell:node(h.renderList(v['list'] or '', k, level, args)) even = not even -- flip even/odd status local cell = listCell:tag('div') :addClass(CLASS_PREFIX..'wrap') :addClass(even and CLASS_PREFIX..'even' or CLASS_PREFIX..'odd') if v.list then cell:addClass(v.list.class):cssText(v.list.style) :tag('div'):addClass(CLASS_PREFIX..'list'):wikitext(v.list.content) end end if v.sections then local sublistBox = listCell:tag('div'):addClass(CLASS_PREFIX..'sublist level-'..level) even = h.renderSections(v.sections, sublistBox, level+1, even) end end end if count > 0 then box:css('--count', count) -- for flex-grow end return even end -- pairs, but sort the keys alphabetically function h.orderedPairs(t, f) local a = {} for n in pairs(t) do table.insert(a, n) end table.sort(a, f) local i = 0 -- iterator variable local iter = function () -- iterator function i = i + 1 if a[i] == nil then return nil else return a[i], t[a[i]] end end return iter end -- For cascading parameters, such as style or class, they are merged in exact order (from general to specific). -- Any parameter starting with multiple hyphens(minus signs) will terminate the cascade. -- An example: -- For group_1.1, its style is affected by parameters |group_1.1_style=... , |subgroup_level_1_style=... , and |subgroup_style=... . -- If we have |group_1.1_style= color:red; |subgroup_level_1_style= font-weight: bold; and |subgroup_style= color: green; , -- the style of group_1.1 will be style="color:green; font-weight: bold; color: red;" ; -- if we have |group_1.1_style= -- color:red; |subgroup_level_1_style= font-weight: bold; and |subgroup_style= color: green; , -- the style of group_1.1 will be style="color: red;" only, and the cascade is no longer performed for |subgroup_level_1_style and |subgroup_style. function h.mergeAttrs(...) local trim = mw.text.trim local s = '' for i=1, select('#', ...) do local v = trim(select(i, ...) or '') local str = string.match(v, '^%-%-+(.*)$') if str then s = trim(str..' '..s) break else s = trim(v..' '..s) end end if s == '' then s = nil end return s end function h.runHook(key, ...) if hooks[key] then hooks[key](...) end end ----------------------------------------------- return p 3708af7780e043415ec8ae2dc63d8fc36bfe6e8d Module:ArgsUtil 828 13 21 2025-08-13T01:57:21Z ARTIFICER 564804 Importing default loadout Scribunto text/plain local p = {} function p.merge() local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end return args end return p 1d1b2105bd857dcc5e33c8c0a8a780f67cbae72e Module:ArgsUtil/doc 828 14 22 2025-08-13T01:57:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is a basic module for processing args. Usage: <syntaxhighlight lang="lua"> local util_args = require('Module:ArgsUtil') local p = {} function p.main(frame) local args = util_args.merge() -- it is not necessary to pass a `frame` object; `merge` will generate its own mw.logObject(args) -- `args` now contains args passed via the template merged with defaults provided directly via the invoke. -- anything the user sent via the template will be given priority. end return p </syntaxhighlight> == Extending this module == By design, {{ml|ArgsUtil}} is shipped with only a single function and no customization available; this simplifies documentation and covers nearly all use cases. An extended version of this module is available at [[support:Module:ArgsUtil|Module:ArgsUtil on the support wiki]] if you want additional functionality; and you can of course feel free to modify this module on your own wiki as needed. 6fc2a23dcff62ac5a222903e46bc56c07b0a2b1f Module:Template link 828 15 23 2025-08-13T01:57:22Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- This code is adapted from Wikipedia -- For the original, please see: https://en.wikipedia.org/wiki/Module:Template_link_general -- This implements Template:Tlg local getArgs = require('Module:ArgsUtil').merge local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args[1] end local titleObj local titlePart = '[[' if args[1] then -- This handles :Page and other NS titleObj = mw.title.new(args[1], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args[1])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args[1] or titleObj.fullText else -- redlink textPart = args[1] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs() return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p 45d40a4bff9a1d0eb4274f56fb2f17849aa68728 Module:Template link/doc 828 16 24 2025-08-13T01:57:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{From Wikipedia|Module:Template link general}} 1a395265ccbd055518c1d14b52362cc148b89c81 Module:Main page 828 17 25 2025-08-13T01:57:22Z ARTIFICER 564804 Importing default loadout Scribunto text/plain local p = {} local h = {} -- merge args from frame and frame:getParent() function h.mergeArgs(frame) local inputArgs = {} for k, v in pairs(frame.args) do v = mw.text.trim(tostring(v)) if v ~= '' then inputArgs[k] = v end end for k, v in pairs(frame:getParent().args) do v = mw.text.trim(v) if v ~= '' then inputArgs[k] = v end end return inputArgs end -------------------------------------------------------------------- function p.main(frame) local args = h.mergeArgs(frame) -- use the rootpage parameter if given, otherwise use the current page name local rootpage = args['rootpage'] or mw.title.getCurrentTitle().fullText local layouts = {'desktop', 'tablet', 'mobile'} for _,layout in pairs(layouts) do -- collapse consecutive line breaks and spaces, then trim -- we need to check for permutations of " \n" because trim can't clean that up if it's in the middle of the string args[layout] = mw.text.trim(args[layout]):gsub("\n\n+", "\n"):gsub(" +", " "):gsub(" \n", "\n"):gsub("\n ", "\n") end -- parse the arguments into CSS variables that contain legal syntax for grid-template-areas local desktop = "--main-page-layout--desktop: '" .. string.gsub(args['desktop'], '\n', "' '") .. "';" local tablet = "--main-page-layout--tablet: '" .. string.gsub(args['tablet' ], '\n', "' '") .. "';" local mobile = "--main-page-layout--mobile: '" .. string.gsub(args['mobile' ], '\n', "' '") .. "';" -- grid-template-columns overrides local desktop_cols = mw.text.trim(string.gsub(args['desktop-columns'] or '', ';', '')) local tablet_cols = mw.text.trim(string.gsub(args[ 'tablet-columns'] or '', ';', '')) local mobile_cols = mw.text.trim(string.gsub(args[ 'mobile-columns'] or '', ';', '')) -- set the variables used by grid-template-columns if desktop_cols ~= '' then desktop = desktop .. '--main-page-layout-columns--desktop: '.. desktop_cols ..';' end if tablet_cols ~= '' then tablet = tablet .. '--main-page-layout-columns--tablet: '.. tablet_cols ..';' end if mobile_cols ~= '' then mobile = mobile .. '--main-page-layout-columns--mobile: '.. mobile_cols ..';' end local boxes = {} -- list of all boxes as a simple list, used to set the order of appearance local seen_boxes = {} -- list of all boxes as a k:v pair, used to filter out duplicates local boxes_in_layout = {} -- list of layouts, then list of all boxes in that layout local missing_boxes = {} -- list of layouts, then list of boxes that are *not* included in that layout -- add every box referenced in the layout rules once function parse_layout(layout) for _,name in pairs(mw.text.split(mw.text.trim(args[layout]), '%s')) do if not seen_boxes[name] then boxes[#boxes+1] = name -- table with numerical keys for set html order seen_boxes[name] = true end boxes_in_layout[layout][name] = true end end -- loop through the layouts the first time to set up the box lists for _,layout in pairs(layouts) do boxes_in_layout[layout] = {} missing_boxes[layout] = {} parse_layout(layout) end -- then loop through the layouts a second time because we need to compare those completed lists to check for missing boxes for _,layout in pairs(layouts) do for _,name in pairs(boxes) do if boxes_in_layout[layout][name] ~= true then mw.addWarning( 'WARNING: the \"' .. name .. '\" box is missing in the ' .. layout .. ' layout. If this is intentional, you can ignore this warning.') missing_boxes[layout][name] = true end end end -- start our mp-container wrapper, and add our variables from earlier as inline styles to declare them -- the rootpage is added to the dataset so it's easily accessible by mp-edit-links.js and it doesn't need to make its own API call local output = mw.html.create() local container = output:tag('div'):attr('id', 'mp-container'):cssText(desktop .. tablet .. mobile):attr('data-rootpage', rootpage) -- loop through boxes and add the relevant main page subpages into the output for _,box in pairs(boxes) do mw.ext.VariablesLua.vardefine('imp-variable-id', box) -- using a vardefine lets us pass this directly to the template without going through the user-facing box local pre_vardefine = '' for _,layout in pairs(layouts) do pre_vardefine = pre_vardefine .. (missing_boxes[layout][box] and '0' or '1') .. ',' end -- formatted as a psuedo-bitmask to reduce variable usage, "<display-on-destop>, <display-on-tablet>, <display-on-mobile>," each value is 0 or 1 (trailing comma is insignificant) -- expected to be used with #explode in the template receiving the variable mw.ext.VariablesLua.vardefine('imp-variable-display-box', pre_vardefine) if mw.title.new(rootpage .. '/' .. box).exists then container:wikitext(frame:expandTemplate{ title = ':' .. rootpage .. '/' .. box}) else container:wikitext(frame:expandTemplate{ title = 'Main page box/missing', args = { box, rootpage = rootpage}}) -- See [[Template:Main page box/missing]] end end return output end return p c6237f93b472a243ae7393913c285b3ae62c08f5 Module:Navbox/Hooks 828 18 26 2025-08-13T01:57:23Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- as of Module:Navbox version 1.2.2 local p = {} --------------------------------------------------- -- Runs before RANGER does args sanitizing -- `inputArgs` is the merged input arguments from the template (frame.args + frame:getParent().args) function p.onSanitizeArgsStart(inputArgs) end -- Runs after RANGER does args sanitizing -- `args` parameter is the sanitized arguments table with normalized keys (in lowercase underscore-case with canonical names) and normalized values. function p.onSanitizeArgsEnd(args, inputArgs) end -- Runs when RANGER loads config table (after onSanitizeArgsEnd and before onBuildTreeStart) -- `config` parameter is the default config table. -- `args` parameter is the sanitized arguments table (has not yet merged the DEFAUT_ARGS table). function p.onLoadConfig(config, args) end -- Runs before RANGER converts sanitized arguments table to structured data tree -- `args` parameter is the sanitized arguments table that has the DEFAUT_ARGS merged. function p.onBuildTreeStart(args) end -- Runs after RANGER converts sanitized arguments table to structured data tree -- `tree` parameter is the structured data. -- `args` parameter is the sanitized arguments table. function p.onBuildTreeEnd(tree, args) end --------------------------------------------------- return p 54e0c53295a318f2b18e70dc64e5b09867e03128 Module:Navbox/doc 828 19 27 2025-08-13T01:57:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This module is used by [[Template:Navbox]]. 87d5c562165cd75b963e03aa428c80413bacff30 Template:Documentation 10 20 28 2025-08-13T01:57:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="documentation"><!-- --><div class="documentation-header"><!-- -->[[File:Template-{{#ifexist:{{#vardefineecho:docpage|{{{1|Template:{{#replace:{{{1|{{PAGENAME}}/doc}}}|Template:|}}}}}<!-- end vde -->}}|{{#if:{{{baddoc|}}}|bad}}|no}}info.svg|50px|link=]] <!-- --><span style="font-weight: bold; font-size: 125%; margin-right: 10px;">Documentation</span> <!-- -->{{#ifeq:{{SUBPAGENAME}}|doc|<!--nothing-->|<!-- -->{{#ifexist:{{#var:docpage}}|<!-- --><span style="font-size: 90%; font-style: italic;"><!-- -->[{{fullurl:{{#var:docpage}}|action=edit}} Edit] this documentation at [{{fullurl:{{#var:docpage}}|redirect=no}} {{FULLPAGENAMEE:{{#var:docpage}}}}].<!-- --></span><!-- -->}}<!-- -->}}<!-- --><div style="text-align: right; margin-left: 5px;"><!-- -->([{{fullurl:{{FULLPAGENAMEE}}/doc|action=edit}} edit] • [{{fullurl:{{FULLPAGENAMEE}}/doc|action=history}} history] • [{{fullurl:{{FULLPAGENAMEE}}|action=purge}} purge])<!-- --></div><!-- --></div><!-- <!-- leave line break here --> {{#if:{{{lua|}}}|{{UsesLua|{{{lua}}} }} }} <!-- documentation text/error box begins here --> <div style="border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: 0.5em auto 1em; padding: 0.8em 1.2em; background: var(--wiki-content-background-color--secondary);"> <!-- -->{{#ifexist:{{#var:docpage}}|<!-- If there is documentation --> {{ {{#var:docpage}} }} <!-- Else -->|<!-- -->No documentation subpage exists yet for this template. [{{fullurl:{{FULLPAGENAMEE:Template:{{{1|{{PAGENAME}}}}}}}/doc|action=edit&preload=Template:Documentation/preload}} Create one now].<!-- -->[[Category:Templates with no documentation]]<!-- -->}}<!-- leave line break here --> <!-- documentation text/error box ends here --> </div> <!-- -->{{#ifeq:{{SUBPAGENAME}}|doc|<!-- -->{{#ifeq:{{BASEPAGENAME}}|Doc|<!--nothing-->|<!-- only if page is not Template:Documentation -->This is the documentation page, it should be transcluded into the main template page. See {{tlx|doc}} for more information. <!-- -->[[Category:Template documentation]]<!-- -->}}<!-- -->}}<!-- --></div><!-- --></includeonly><!-- --><noinclude>{{Documentation}} [[Category:Documentation templates| ]] </noinclude> c4c3117e700d89854599fb352f60792ed2165be0 Template:Luadoc 10 21 29 2025-08-13T01:57:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <noinclude>[[Category:Documentation templates]]</noinclude>{{#ifeq:{{int:scribunto-doc-page-name|{{ROOTPAGENAME}}}}|{{FULLPAGENAME}}||<div class="luadoc">Edit the [[{{int:scribunto-doc-page-name|{{ROOTPAGENAME}}}}|documentation or categories]] for this module. {{#ifexist:{{FULLPAGENAME}}/i18n|This module has an [[/i18n|i18n file]].}}</div>}} 37de49949dfa0f16975ff4e9850b4573ec388cb6 Template:MP link 10 22 30 2025-08-13T01:57:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- Variables -->{{#vardefine:link|{{{link|{{{1|}}}}}}}}<!-- Image-->{{#if:{{{image|}}}|[[File:{{#replace:{{{image|}}}|File:}}|{{{size|42px}}}|link={{#var:link}}{{#if:{{{altText|}}}|{{!}}alt={{{altText|}}}}}|class={{{imageClass|}}}]]}}<!-- Link below the image -->{{#if:{{{1|}}}|<!-- If it's an external link, use external link syntax -->{{#if:{{#pos:{{{link|}}}|http}}|[{{{link|}}} {{{1|}}}]|<!-- Otherwise use normal syntax the ifeq, pos, sub combo is filtering out a leading :, so that we can add our own without doubling up, allowing easy category linking -->[[:{{#ifeq:{{#pos:{{#var:link}}|:}}|0|{{#sub:{{#var:link}}|1}}|{{#var:link}}}}|{{{1|}}}]]}} }}</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> be5325327a3e6c626069e9f98a5dd2b9f283042c Template:MP link/doc 10 23 31 2025-08-13T01:57:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This creates one of the stylized and formatted links on the [[{{MediaWiki:Mainpage}}|main page]]. == Usage == Groups of this template should be wrapped inside of <code><nowiki><div class="mp-links"></div></nowiki></code> and each entry should be a separate line in an [[wikipedia:Help:Lists#Basically|unordered list]]. This div can be given one of the classes <code>columns-x</code> where x is a number from 1 to 8, and the links will line up in that many columns if space permits (default is 3). The div can also optionally be given the class <code>stretch</code> and it will stretch the list vertically to fill empty space. See [[Mediawiki:Common.css]] for the full definitions of these classes and styling for this template. ===Parameters=== <templatedata> { "description": { "en": "Creates stylized and formatted links on the main page." }, "format": "inline", "params": { "1": { "label": { "en": "Text" }, "description": { "en": "The text to display. If the link parameter is not given, this will also be the link target." }, "example": "Stuff", "type": "string", "suggested": true }, "link": { "label": { "en": "Link" }, "description": { "en": "The target page for the link, if different than the display text." }, "required": false, "example": "Main Page", "type": "wiki-page-name" }, "image": { "label": { "en": "Image" }, "description": { "en": "An image to display with the link." }, "required": false, "suggested": true, "type": "wiki-file-name" }, "size": { "label": { "en": "Image size" }, "description": { "en": "The size of the image, in px." }, "required": false, "default": "42px", "type": "string" }, "imageClass": { "label": "Image class", "description": "A class to give directly to the image", "example": "invert-on-dark", "type": "string", "suggestedvalues": [ "invert-on-dark", "invert-on-light" ] }, "altText": { "label": "Alt text", "description": "Alt text to describe the image", "example": "Wiki logo", "type": "string", "suggested": true } }, "paramOrder": [ "1", "link", "image", "size", "imageClass", "altText" ] } </templatedata> ==Examples== <pre> <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> </pre> Produces: <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> <noinclude> [[Category:Template documentation]] </noinclude> 0df5d36904353428acb21882bd8923560f77a142 Template:Doc 10 24 32 2025-08-13T01:57:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Documentation]] 041222999c2c4765a4663432058f50686fb65f40 Template:Uses Lua 10 25 33 2025-08-13T01:57:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Lua logo.svg | title= This template uses one or more modules written in the Lua programming language. | message = For more information, see [[wikipedia:Wikipedia:Lua|Wikipedia:Lua]] or the [[mw:Extension:Scribunto/Lua reference manual|Lua reference manual on mediawiki.org]]. Modules used include: {{#if:{{{1|}}}|{{#arraymap:{{{1|}}}|,|%s|'''[[Module:%s|%s]]'''}}|''None provided''}}. | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}}</noinclude> 1930c9b36136a5562cfaf7584f811d62b114a58a Template:Ambox 10 26 34 2025-08-13T01:57:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="ambox {{{class|}}} {{#ifeq:{{lc:{{{tiny|}}}}}|yes|tiny}} noexcerpt"<!-- --> style="{{#if:{{{color|}}}|--ambox-color: {{{color|}}};<!-- /if -->}}"><!-- --><div class="ambox-icon metadata <!-- the metadata class stops it from showing in MediaViewer -->">[[File:{{{icon|Ambox banner content.svg}}}{{!}}{{#ifeq:{{lc:{{{tiny|}}}}}|yes|48x20px|48x48px}}|alt=|link=]]</div><!-- --><div class="ambox-content"><!-- start ambox content -->{{#if: {{{title|}}} | <p class="ambox-title">{{{title}}}</p> }}<!-- --><p class="ambox-text">{{{message|No text provided.}}}{{#if: {{{date|}}} |<nowiki> </nowiki>(Message added: {{{date}}}) }}</p><!-- --></div><!-- end ambox content --></div><!-- end ambox --></includeonly><noinclude> {{doc}} [[Category:Notice templates]]</noinclude> 11c1d0a1c9c2fcd4b89b27313303decfae03dea7 Template:(( 10 27 35 2025-08-13T01:57:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{<noinclude>{{documentation}}</noinclude> a506ba66cf7c806baae7faecb221b3a946721f6a Template:Tlx 10 28 36 2025-08-13T01:57:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Tl]] af3906f239c45d791753d3170c656eddd6d1af5f Template:Tl 10 29 37 2025-08-13T01:57:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Template link|main|code=on}}</includeonly><noinclude> {{Documentation}} </noinclude> 1c13b1daaf7b7e8ce1e45cc03b4baf31c09bc6cd Template:Tl/doc 10 30 38 2025-08-13T01:57:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{From Wikipedia|Module:Template link general,Template:Tlx}} {{Uses Lua|Template link}} This template returns an exemplaric use of a template while linking to the template description page, if the template exists. == Usage == <pre> {{tl|<Template name>}} {{tl|<Template name>|<Template parameters>}} </pre> ; ''unnamed parameter'' 1 : Template name (without <code>Template:</code> prefix) ; ''unnamed parameter'' 2 - 9 : Optional. Template parameters ; nl : Optional flag to display an un-linked template usage. == Examples == : <code><nowiki>{{tl|stub}}</nowiki></code> returns {{tl|stub}} : <code><nowiki>{{tl|stub|1}}</nowiki></code> returns {{tl|stub|1}} : <code><nowiki>{{tl|stub|1|2|nl{{=}}y}}</nowiki></code> returns {{tl|stub|1|2|nl{{=}}y}} : <code><nowiki>{{tl|for|page|t1{{=}}alt text}}</nowiki></code> returns {{tl|for|page|t1{{=}}alt text}} == See also == <includeonly> [[Category:Formatting templates]] </includeonly><noinclude>[[Category:Template documentation]]</noinclude> 7cb4f0fa749ef8a18a48c4b5816357a225f4acee Template:Nowrap 10 31 39 2025-08-13T01:57:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} </noinclude> 8817bafce418a08a72f3425283fc03d04a2d8d44 Template:)) 10 32 40 2025-08-13T01:57:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki }}<noinclude> {{documentation}} </noinclude> 85ca77d4d6ff71d8e6396ebd798f87fa7f45dc02 Template:))/doc 10 33 41 2025-08-13T01:57:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:No wrap 10 34 42 2025-08-13T01:57:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Nowrap]] 269180d5083536bbbf72d889477805cfde7aac9e Template:Normal 10 35 43 2025-08-13T01:57:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <span style{{=}}"font-weight:normal; font-style:normal">{{{1}}}</span><noinclude> {{documentation}} </noinclude> f1d74e033cde1ce3b2efdc98b78fb863b8524fcf Template:((/doc 10 36 44 2025-08-13T01:57:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {| class="wikitable" style="text-align:center" |- ! scope="col" style="width:7.0em;" | {{no wrap|Template call}}<br>{{normal|('''m''' for magic word)}} ! scope="col" style="width:5.75em;" | {{no wrap|Output}}&nbsp;{{normal|(delayed interpretation as wikimarkup)}} ! scope="col" style="width:9.0em;" | {{no wrap|HTML alternative}} {{normal|(never interpreted as wikimarkup)}} ! Why you might want to use this |- style="vertical-align:top" | <code><nowiki>{{!}}</nowiki></code> '''(m)''' | <nowiki>|</nowiki> | &amp;#124; or {{tl|pipe}} | Displaying pipe characters inside of a parser function |- style="vertical-align:top" | <code><nowiki>{{=}}</nowiki></code> '''(m)''' | <nowiki>=</nowiki> | &amp;#61; | Displaying equal signs inside of unnamed parameters (e.g. <code><nowiki>{{MyTemplate|1+1=2}}</nowiki></code> will assign <code>2</code> to <code><nowiki>{{{1+1|}}}</nowiki></code>; <code><nowiki>{{MyTemplate|1+1{{=}}2}}</nowiki></code> will do what you want) |- style="vertical-align:top" | {{tlx|!!}} | <nowiki>||</nowiki> | &amp;#124;&amp;#124; | Displaying a break between two table cells inside of a parser function |- style="vertical-align:top" | {{tlx|!(}} | {{!(}} | &amp;#91; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|)!}} | {{)!}} | &amp;#93; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|!((}} | {{!((}} | &amp;#91;&amp;#91; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|))!}} | {{))!}} | &amp;#93;&amp;#93; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|(}} | {{(}} | &amp;#123; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|)}} | {{)}} | &amp;#125; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|((}} | {{((}} | &amp;#123;&amp;#123; | Displaying open braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|))}} | {{))}} | &amp;#125;&amp;#125; | Displaying closed braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|(((}} | {{(((}} | &amp;#123;&amp;#123;&amp;#123; | Displaying a template parameter's open curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|)))}} | {{)))}} | &amp;#125;&amp;#125;&amp;#125; | Displaying a template parameter's closed curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|(!}} | <nowiki>{|</nowiki> | &amp;#123;&amp;#124; | Starting a table inside of a parser function |- style="vertical-align:top" | {{tlx|!-}} | <nowiki>|-</nowiki> | &amp;#124;&amp;#45; | Starting a new table row inside of a parser function |- style="vertical-align:top" | {{tlx|!)}} | <nowiki>|}</nowiki> | &amp;#124;&amp;#125; | Closing a table inside of a parser function |}<includeonly> [[Category:Formatting templates]] </includeonly><noinclude>[[Category:Template documentation]]</noinclude> 9e1eb11bc0644d97b4cc9bc4445c3f0bacdd339d Template:!( 10 37 45 2025-08-13T01:57:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [<noinclude> {{documentation}}</noinclude> 1b058774deae9a7e511a0486a04647d6a3b9af62 Template:!(/doc 10 38 46 2025-08-13T01:57:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:)! 10 39 47 2025-08-13T01:57:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ]<noinclude> {{documentation}}</noinclude> 016897dfd1af3b146bed2b47e7aa58c0bbf6f23d Template:)!/doc 10 40 48 2025-08-13T01:57:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!(( 10 41 49 2025-08-13T01:57:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[<noinclude> {{documentation}}</noinclude> a331374acf15177afbb3ffc0ec7bd5ada14c582e Template:!((/doc 10 42 50 2025-08-13T01:57:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))! 10 43 51 2025-08-13T01:57:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ]]<noinclude> {{documentation}}</noinclude> 3d84066ce45d0c1fca0bb04608a4e73c6ea54324 Template:))!/doc 10 44 52 2025-08-13T01:57:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Navbox 10 45 53 2025-08-13T01:57:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Navbox|main}}</includeonly><noinclude>[[Category:Navigation templates]] {{documentation}}</noinclude> 11355a4514de8aa6c0ae686240591d267101c58c Template:Navbox/doc 10 46 54 2025-08-13T01:57:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{no direct use}} {{UsesLua|Navbox}} This template is designed to set up navigational templates relatively quickly with one or more lists of links. We highly recommend using this template for standardizing navigational templates and ease of use, especially for mobile devices. See [[support:RANGER navboxes|the support wiki]] for more information, including installation steps and further examples. == Basic example == The following example demonstrates the core functionality of this template: the title text, one standard link group, and one link group that contains two sub-groups. The rows are striped for easier readability. {{Navbox | title = Items | striped = even | group1 = Consumables | list1 = * Health Potion * Mana Potion | group2 = Weapons | group2.1 = Swords | list2.1 = * Wooden Sword * Rusted Sword * Steel Sword | group2.2 = Bows | list2.2 = * Shortbow * Crossbow * Longbow }} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Navbox | template = <template_title> <!-- Required. e.g. `|template=Items` for template:Items --> | title = Items | striped = even | group1 = Consumables | list1 = * Health Potion * Mana Potion | group2 = Weapons | group2.1 = Swords | list2.1 = * Wooden Sword * Rusted Sword * Steel Sword | group2.2 = Bows | list2.2 = * Shortbow * Crossbow * Longbow }} </syntaxhighlight> == Parameters == === Main === The following parameters modify the navbox as a whole. {| class="wikitable" ! Parameter ! Description |- ! <code>template</code><br><code>name</code> | ('''Required''') Title of the template that the edit icon links to. e.g. <code>Items</code> for template:Items. |- ! <code>title</code> | Text that appears at the top of the navbox. |- ! <code>state</code><br><code>collapsible</code> | Controls if a navbox should be expanded or collapsed when the page loads. This only affects the whole navbox; if [[#Sections|sections]] are used, they are treated differently. * <code>expanded</code> ('''default''') - the navbox will start open and readers can collapse it. * <code>collapsed</code> - the navbox will start closed and readers can expand it. * <code>off</code>, <code>no</code>, or <code>plain</code> - the navbox will start open and cannot be collapsed. Advanced users can modify this on a page-by-page basis; see [[support:RANGER navboxes#Controlling the collapsible|the support wiki]] for more information. |- ! <code>editlinks</code> | Controls if an edit icon should be displayed at the top-left of the navbox, making it easier for users to interact with the template itself. * unset ('''default''') - displays the edit icon * <code>off</code> or <code>no</code> - hides the edit icon |- ! <code>above</code> | Text that appears above all list groups, directly below the title. |- ! <code>below</code> | Text that appears below all list groups, at the bottom of the navbox. |- ! <code>striped</code><br><code>evenodd</code> | Controls if the navbox rows should have zebra striping on even or odd rows, making it easier for users to distinguish two rows apart from each other. If [[#Sections|sections]] are used, each section resets the even/odd counter. *unset ('''default''') - all rows have the same background *<code>y</code>, <code>yes</code>, <code>on</code>, <code>striped</code>, or <code>even</code> - even-numbered rows are highlighted *<code>swap</code> or <code>odd</code> - odd-numbered rows are highlighted |} === Sections === The following parameters define sections within the navbox with their own titles. {| class="wikitable" ! Parameter ! Description |- ! <code>header''n''</code> | Text that appears at the top of the section, where ''n'' is any positive integer. If the value is set to two or more <code>-</code> (e.g. <code>--</code>, <code>-----</code>, etc.) the new section will have no header bar and cannot be collapsed. All groups and lists that are ''n'' or higher will appear in this section unless there is a higher <code>header''n''</code> later in the template. For example, if a navbox defines <code>header1</code> and <code>header4</code>, the first section will include <code>list1</code>, <code>list2</code>, and <code>list3</code> (and any of their sub-lists), while the second section will include all remaining lists starting at <code>list4</code> and their sub-lists. |- ! <code>header_state</code><br><code>state''n''</code> | <code>header_state</code> controls if all sections, by default, should be expanded or collapsed when the page loads. <code>state''n''</code> overrides <code>header_state</code> for the specific section defined by <code>header''n''</code> (where ''n'' is a matching integer). * <code>expanded</code> ('''default''') - the section will start open and readers can collapse it. * <code>collapsed</code> - the section will start closed and readers can expand it. * <code>off</code> or <code>plain</code> - the section will start open and cannot be collapsed. Advanced users can modify these on a page-by-page basis; see [[support:RANGER navboxes#Controlling the collapsible|the support wiki]] for more information. Both parameters have no effect on sections with headers set to two or more <code>-</code>, which are always expanded and cannot be collapsed. |} === List groups === The following parameters define the list groups. {| class="wikitable" ! Parameter ! Description |- ! <code>group''n''</code> | Text label for a list, which appears on the left on desktop or at the top on mobile, where ''n'' is any positive integer. This parameter is optional; if a <code>list''n''</code> does not have a matching <code>group''n''</code>, the list will take the full width on desktop. |- ! <code>list''n''</code> | A wikitext list, where ''n'' is any positive integer. |- ! <code>group''n''.''x''</code><br><code>group''n''.''x''.''y''</code><br>etc. | Text label for sub-lists that appear under <code>group''n''</code>, <code>group''n''.''x''</code>, etc. |- ! <code>list''n''.''x''</code><br><code>list''n''.''x''.''y''</code><br>etc. | Wikitext sub-lists. |} === Styling === The following parameters add inline styling or your custom CSS classes to specific elements of the navbox. To assist with text alignment, three default classes are available: <code>align-left</code>, <code>align-center</code>, and <code>align-right</code>. {| class="wikitable" ! Parameter ! Description |- ! <code>navbox_style</code><br><code>navbox_class</code> | Modifies the parent navbox element; <code>class</code> can be used as a shorthand for <code>navbox_class</code> Two default classes are available: *<code>pill</code> changes the links to pill-styled rather than dot-separated *<code>pill-mobile</code> only changes the links to pill-styled on mobile devices |- ! <code>title_style</code><br><code>title_class</code> | Modifies the title bar |- ! <code>above_style</code><br><code>above_class</code> | Modifies the <code>above</code> text row |- ! <code>below_style</code><br><code>below_class</code> | Modifies the <code>below</code> text row |- ! <code>header_style</code><br><code>header_class</code> | Modifies all section headers (''not'' the title bar) |- ! <code>header''n''_style</code><br><code>header''n''_class</code> | Modifies the specific section header ''n'' |- ! <code>section''n''_style</code><br><code>section''n''_class</code> | Modifies the container holding the section defined by a matching <code>header''n''</code> |- ! <code>group_style</code><br><code>group_class</code> | Modifies all base groups (<code>group''n''</code>), but ''not'' any subgroups (<code>group''n''.''x''</code>, etc.) |- ! <code>subgroup_style</code><br><code>subgroup_class</code> | Modifies all subgroups at all levels (<code>group''n''.''x''</code>, <code>group''n''.''x''.''y''</code>, etc.) |- ! <code>group''A''_style</code><br><code>group''A''_class</code> | Modifies the specific group ''A'', where ''A'' is any ''n'', ''n''.''x'', ''n''.''x''.''y'', etc. |- ! <code>list_style</code><br><code>list_class</code> | Modifies all lists. Note, in this context, "list" refers to the container of a <code>list''n''</code> parameter, not a <code>ul</code> or <code>ol</code> element inside the parameter |- ! <code>list''A''_style</code><br><code>list''A''_class</code> | Modifies the specific list ''A'', where ''A'' is any ''n'', ''n''.''x'', ''n''.''x''.''y'', etc. |} <noinclude>[[Category:Template documentation]]</noinclude> e35c990efd00644e63b9735d72ff65818357a1fb Template:( 10 47 55 2025-08-13T01:57:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {<noinclude> {{documentation}}</noinclude> 490a0c9c85eff213addd7272fe40f8627a637c75 Template:(/doc 10 48 56 2025-08-13T01:57:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:) 10 49 57 2025-08-13T01:57:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki }<noinclude> {{documentation}}</noinclude> 3bf19eb36f7371f1b4b61b8efbba67dfb0e8cfd4 Template:)/doc 10 50 58 2025-08-13T01:57:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:((( 10 51 59 2025-08-13T01:57:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{{<noinclude> {{documentation}}</noinclude> fa33084b57c1f33c82290de279827b973ab2fba8 Template:(((/doc 10 52 60 2025-08-13T01:57:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))) 10 53 61 2025-08-13T01:57:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki }}}<noinclude> {{documentation}}</noinclude> 585d94f6fe636b77087dc0d06bfbe6cb69b29987 Template:)))/doc 10 54 62 2025-08-13T01:57:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Documentation/doc 10 55 63 2025-08-13T01:57:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Use {{tl|documentation}} inside of the <code><nowiki><noinclude></noinclude></nowiki></code> section on your template. Then create your template at the <code>/doc</code> subpage of your template. <noinclude>[[Category:Template documentation]]</noinclude> 055b0481a1967951c59f15a09b92767c90baa8dd Template:License/CC-BY-NC-ND 10 56 64 2025-08-13T01:57:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4ed8a6372d14a167dd9d26f1ae865b1593b76604 65 64 2025-08-13T01:57:39Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC-ND]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4ed8a6372d14a167dd9d26f1ae865b1593b76604 Template:License/CC-BY-SA 10 57 66 2025-08-13T01:57:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1e471ba76ef084e99bff87e9356d439d400f73de 67 66 2025-08-13T01:57:40Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-SA]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1e471ba76ef084e99bff87e9356d439d400f73de Template:License/fairuse 10 58 68 2025-08-13T01:57:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly><noinclude> This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 3662b685c4d9fa43d4f9342fae34b2f43ba925ef 69 68 2025-08-13T01:57:41Z ARTIFICER 564804 Protected "[[Template:License/fairuse]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly><noinclude> This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 3662b685c4d9fa43d4f9342fae34b2f43ba925ef Template:License 10 59 70 2025-08-13T01:57:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 4b84fc940507f8fccb9c60b7f70b5a800a62fe59 71 70 2025-08-13T01:57:41Z ARTIFICER 564804 Protected "[[Template:License]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly><noinclude>{{documentation}}</noinclude> 4b84fc940507f8fccb9c60b7f70b5a800a62fe59 Template:License/CC-PD 10 60 72 2025-08-13T01:57:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly><noinclude> This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 23b76ae521833f5a34f0bf73426a53aad8fa9923 73 72 2025-08-13T01:57:42Z ARTIFICER 564804 Protected "[[Template:License/CC-PD]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly><noinclude> This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 23b76ae521833f5a34f0bf73426a53aad8fa9923 Template:License/CC-SRR 10 61 74 2025-08-13T01:57:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly><noinclude> This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1ce36d04e501144e6a089ff194fee2b82732e85a 75 74 2025-08-13T01:57:42Z ARTIFICER 564804 Protected "[[Template:License/CC-SRR]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly><noinclude> This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 1ce36d04e501144e6a089ff194fee2b82732e85a Template:License/CC-BY 10 62 76 2025-08-13T01:57:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49f4317b802ef04c92f4edc474581035768c252e 77 76 2025-08-13T01:57:43Z ARTIFICER 564804 Protected "[[Template:License/CC-BY]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49f4317b802ef04c92f4edc474581035768c252e Template:License/CC-BY-ND 10 63 78 2025-08-13T01:57:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> c77af748cb3aab2fce9bfd947149cb3e1ef0a3f0 79 78 2025-08-13T01:57:43Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-ND]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> c77af748cb3aab2fce9bfd947149cb3e1ef0a3f0 Template:License/game 10 64 80 2025-08-13T01:57:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 81 80 2025-08-13T01:57:44Z ARTIFICER 564804 Protected "[[Template:License/game]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 Template:License/nolicense 10 65 82 2025-08-13T01:57:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly><noinclude> This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 9ddcfb97af577d7f8454e20f985b9456e7a95c77 83 82 2025-08-13T01:57:45Z ARTIFICER 564804 Protected "[[Template:License/nolicense]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly><noinclude> This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 9ddcfb97af577d7f8454e20f985b9456e7a95c77 Template:License/CC-BY-NC 10 66 84 2025-08-13T01:57:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 535d8d725e53a0e8f94922ed597baed1353cec21 85 84 2025-08-13T01:57:46Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 535d8d725e53a0e8f94922ed597baed1353cec21 Template:License/CC-BY-NC-SA 10 67 86 2025-08-13T01:57:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 385fc8e61d98dd5ed6d4fa25b0eacf17cbca1218 87 86 2025-08-13T01:57:46Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC-SA]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 385fc8e61d98dd5ed6d4fa25b0eacf17cbca1218 Template:License/CC0 10 68 88 2025-08-13T01:57:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a6ae218b1382bcbe6f0e6e98ef272e4355dd7205 89 88 2025-08-13T01:57:47Z ARTIFICER 564804 Protected "[[Template:License/CC0]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly><noinclude> This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a6ae218b1382bcbe6f0e6e98ef272e4355dd7205 Template:License/doc 10 69 90 2025-08-13T01:57:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is to be used under a ''Licensing'' heading on file pages to denote the file's license. == Available licenses == === Game === * Usage: <nowiki>{{License|game}}</nowiki> {{License|game}} === Fairuse === * Usage: <nowiki>{{License|fairuse}}</nowiki> {{License|fairuse}} === CC0 === * Usage: <nowiki>{{License|CC0}}</nowiki> {{License|CC0}} === CC-BY-NC-ND === * Usage: <nowiki>{{License|CC-BY-NC-ND}}</nowiki> {{License|CC-BY-NC-ND}} === CC-BY-NC-SA === * Usage: <nowiki>{{License|CC-BY-NC-SA}}</nowiki> {{License|CC-BY-NC-SA}} === CC-BY-NC === * Usage: <nowiki>{{License|CC-BY-NC}}</nowiki> {{License|CC-BY-NC}} === CC-BY-ND === * Usage: <nowiki>{{License|CC-BY-ND}}</nowiki> {{License|CC-BY-ND}} === CC-BY-SA === * Usage: <nowiki>{{License|CC-BY-SA}}</nowiki> {{License|CC-BY-SA}} === CC-BY === * Usage: <nowiki>{{License|CC-BY}}</nowiki> {{License|CC-BY}} === CC-PD === * Usage: <nowiki>{{License|CC-PD}}</nowiki> {{License|CC-PD}} === CC-SRR === * Usage: <nowiki>{{License|CC-SRR}}</nowiki> {{License|CC-SRR}} === Permission === * Usage: <nowiki>{{License|permission}}</nowiki> {{License|permission}} === No license === '''Providing no parameter (or invalid one) defaults to the nolicense notice:''' <nowiki>{{License}}</nowiki>{{License}} == Specifying source == '''Source parameter (optional):''' The source parameter accepts a url to the source where the file came from if necessary for attribution. Example: <nowiki>{{License|game|source=https://indie.io/}}</nowiki> {{License|game|source=https://indie.io/}} <includeonly> [[Category:License templates]] </includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 5b334ee591fa6a0867f5d8e685e580b5b6c21334 Template:License/Fairuse 10 70 91 2025-08-13T01:57:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:License/fairuse]] ecb7db41961bb5256d571593ca3f90ae1e199a3e Template:Clear 10 71 92 2025-08-13T01:57:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <div style="clear:{{{1|both}}};" class={{{class|}}}></div><noinclude> {{documentation}} </noinclude> 5b24b9fd5cc166a8c486e2422d5df465206ed39c Template:Ml 10 72 93 2025-08-13T01:57:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code>{{[[Module:{{{1}}}|{{{1}}}]]}}<sup>m</sup>{{#if:{{{2|}}}|.{{{2}}}()}}</code><noinclude> * <code><nowiki>{{Ml|Infobox}}</nowiki></code> generates {{Ml|Infobox}}. * <code><nowiki>{{Ml|ArgsUtil|merge}}</nowiki></code> generates {{Ml|ArgsUtil|merge}}. [[Category:Formatting templates]] </noinclude> 0c69bf8d7c3319f1cf2aa68f4b80261257291560 Template:(! 10 73 94 2025-08-13T01:57:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {|<noinclude>{{documentation}}</noinclude> 86e51fe1f06ae532410029eb39fa936d68880bc8 Template:!- 10 74 95 2025-08-13T01:57:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |-<noinclude>{{documentation}}</noinclude> 636f9e440c24f4a3fe28b49cebd1808c3de8a814 Template:!) 10 75 96 2025-08-13T01:57:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |}<noinclude>{{documentation}}</noinclude> b2debea163716e114d1ea46e65a63d7a1ae84bc0 Template:(!/doc 10 76 97 2025-08-13T01:57:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!-/doc 10 77 98 2025-08-13T01:57:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!)/doc 10 78 99 2025-08-13T01:57:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Pipe 10 79 100 2025-08-13T01:57:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki &#124;<noinclude>{{documentation}}</noinclude> 9d1875aa686e4e25a0994448a39d057e91541788 Template:Pipe/doc 10 80 101 2025-08-13T01:57:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!! 10 81 102 2025-08-13T01:57:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ||<noinclude>{{documentation}}</noinclude> 02fb31115eef5c15d6612ac334bf5a5d83155c0a Template:!!/doc 10 82 103 2025-08-13T01:57:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:License/template 10 83 104 2025-08-13T01:57:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 105 104 2025-08-13T01:57:53Z ARTIFICER 564804 Protected "[[Template:License/template]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 Template:* 10 84 106 2025-08-13T01:57:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki &nbsp;&bull;&nbsp;<noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 81a7f0051da7b8f4a0548d91c5eb429a974fac91 Template:*/doc 10 85 107 2025-08-13T01:57:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is the '''bullet''' template; it looks like this: [&nbsp;&bull;&nbsp;] It works similarly to the HTML markup sequence: [<code>'''&amp;nbsp;&amp;bull;&amp;nbsp;'''</code>], that is, a non-breaking space, a bullet and a non-breaking space. This template is used when you want a larger bullet than a bold middot ['''&middot;'''], but something smaller than an en dash [&ndash;]. <noinclude>[[Category:Template documentation]]</noinclude> ea04fe63a10dc333ed9c48bfc397debb11682f1e Template:Key 10 86 108 2025-08-13T01:57:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:platform | {{#if: {{{2|}}} | {{#switch: {{lc:{{{1|}}}}} <!-- Desktop --> |mouse |keyboard=keyboard <!-- Mobile --> |gesture=gesture <!-- Microsoft --> |xboxseries |xbox=Xbox |xbox one |xbone |xbox1 |xboxone=xboxone |xbox 360 |xb360 |xbox360 |360=360 <!-- Sony --> |ps |ps5 |playstation |ds |dualsense=DualSense |playstation 4 |ps4=PS4 |playstation 3 |ps3=ps3 <!-- Nintendo --> |ns |switch=Switch |wii=wii }} | undefined }} }}<!-- -->{{#vardefine:key | {{#if: {{{2|}}} | {{ucfirst:{{{2}}}}} | {{ucfirst:{{{1}}}}} }} }}<!-- -->{{#vardefine:img | {{#if: {{{2|}}} | [[File:{{#var:platform}} {{#var:key}}.png|x25px|link=]] }} | Undefined }}<!-- --><span class="key">{{#var:img}}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}</noinclude> 45576cb62a8104687b5b7ac26b042283c80ecae6 Template:Key/doc 10 87 109 2025-08-13T01:57:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <tabber> |-|Desktop={{:Template:Key/doc/Keyboard}} |-|Mobile={{:Template:Key/doc/Gesture}} |-|Xbox={{:Template:Key/doc/Xbox}} |-|DualSense={{:Template:Key/doc/DualSense}} |-|PlayStation 4={{:Template:Key/doc/PS4}} |-|Nintendo Switch={{:Template:Key/doc/Nintendo Switch}} </tabber> <noinclude>[[Category:Key template documentation]]</noinclude> 19eb9be1ca2c7112f63dd11c58d3888327dcca75 Template:Key/doc/Gesture 10 88 110 2025-08-13T01:57:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Gesture input images]] === Fingers === <code><nowiki>{{key|gesture|Finger Front}}</nowiki></code> {{key|gesture|Finger Front}} <code><nowiki>{{key|gesture|Finger Side}}</nowiki></code> {{key|gesture|Finger Side}} === Tap & hold === <code><nowiki>{{key|gesture|Tap}}</nowiki></code> {{key|gesture|Tap}} <code><nowiki>{{key|gesture|Double Tap}}</nowiki></code> {{key|gesture|Double Tap}} <code><nowiki>{{key|gesture|Hold}}</nowiki></code> {{key|gesture|Hold}} === Swipe motions === <code><nowiki>{{key|gesture|Swipe Bottom Left}}</nowiki></code> {{key|gesture|Swipe Bottom Left}} <code><nowiki>{{key|gesture|Swipe Bottom Right}}</nowiki></code> {{key|gesture|Swipe Bottom Right}} <code><nowiki>{{key|gesture|Swipe Down}}</nowiki></code> {{key|gesture|Swipe Down}} <code><nowiki>{{key|gesture|Swipe Left}}</nowiki></code> {{key|gesture|Swipe Left}} <code><nowiki>{{key|gesture|Swipe Right}}</nowiki></code> {{key|gesture|Swipe Right}} <code><nowiki>{{key|gesture|Swipe Top Left}}</nowiki></code> {{key|gesture|Swipe Top Left}} <code><nowiki>{{key|gesture|Swipe Top Right}}</nowiki></code> {{key|gesture|Swipe Top Right}} <code><nowiki>{{key|gesture|Swipe Up}}</nowiki></code> {{key|gesture|Swipe Up}} === Zoom & scroll === <code><nowiki>{{key|gesture|Zoom In}}</nowiki></code> {{key|gesture|Zoom In}} <code><nowiki>{{key|gesture|Zoom Out}}</nowiki></code> {{key|gesture|Zoom Out}} <code><nowiki>{{key|gesture|Scroll Down}}</nowiki></code> {{key|gesture|Scroll Down}} <code><nowiki>{{key|gesture|Scroll Left}}</nowiki></code> {{key|gesture|Scroll Left}} <code><nowiki>{{key|gesture|Scroll Right}}</nowiki></code> {{key|gesture|Scroll Right}} <code><nowiki>{{key|gesture|Scroll Up}}</nowiki></code> {{key|gesture|Scroll Up}} === Circular motions === <code><nowiki>{{key|gesture|Double Rotate}</nowiki></code> {{key|gesture|Double Rotate}} <code><nowiki>{{key|gesture|Full Circle}}</nowiki></code> {{key|gesture|Full Circle}} <code><nowiki>{{key|gesture|Half Circle}}</nowiki></code> {{key|gesture|Half Circle}} <code><nowiki>{{key|gesture|Quarter Circle}}</nowiki></code> {{key|gesture|Quarter Circle}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 0a595b125cc6dbd6ad531c1e989d1929eaf1c6e2 Template:Key/doc/PS4 10 89 111 2025-08-13T01:57:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:PS4 input images]] === D-pad & sticks === <code><nowiki>{{key|PS4|Dpad}}</nowiki></code> {{key|PS4|Dpad}} <code><nowiki>{{key|PS4|Left}}</nowiki></code> {{key|PS4|Left}} <code><nowiki>{{key|PS4|Right}}</nowiki></code> {{key|PS4|Right}} <code><nowiki>{{key|PS4|Up}}</nowiki></code> {{key|PS4|Up}} <code><nowiki>{{key|PS4|Down}}</nowiki></code> {{key|PS4|Down}} <code><nowiki>{{key|PS4|Left Stick}}</nowiki></code> {{key|PS4|Left Stick}} <code><nowiki>{{key|PS4|Right Stick}}</nowiki></code> {{key|PS4|Right Stick}} <code><nowiki>{{key|PS4|Touch Pad}}</nowiki></code> {{key|PS4|Touch Pad}} === Front buttons === <code><nowiki>{{key|PS4|Circle}}</nowiki></code> {{key|PS4|Circle}} <code><nowiki>{{key|PS4|Cross}}</nowiki></code> {{key|PS4|Cross}} <code><nowiki>{{key|PS4|Square}}</nowiki></code> {{key|PS4|Square}} <code><nowiki>{{key|PS4|Triangle}}</nowiki></code> {{key|PS4|Triangle}} <code><nowiki>{{key|PS4|Share}}</nowiki></code> {{key|PS4|Share}} <code><nowiki>{{key|PS4|Options}}</nowiki></code> {{key|PS4|Options}} === Rear buttons === <code><nowiki>{{key|PS4|L1}}</nowiki></code> {{key|PS4|L1}} <code><nowiki>{{key|PS4|R1}}</nowiki></code> {{key|PS4|R1}} <code><nowiki>{{key|PS4|L2}}</nowiki></code> {{key|PS4|L2}} <code><nowiki>{{key|PS4|R2}}</nowiki></code> {{key|PS4|R2}} <noinclude>[[Category:Key template documentation]]</noinclude> 1672e7f0dcd4db09545c96936cfbabcab681cfeb Template:Key/doc/Nintendo Switch 10 90 112 2025-08-13T01:57:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Nintendo Switch input images]] === Nintendo Switch === <code><nowiki>{{Key|Switch|a}}</nowiki></code> {{Key|Switch|a}} <code><nowiki>{{Key|Switch|b}}</nowiki></code> {{Key|Switch|b}} <code><nowiki>{{Key|Switch|x}}</nowiki></code> {{Key|Switch|x}} <code><nowiki>{{Key|Switch|y}}</nowiki></code> {{Key|Switch|y}} <code><nowiki>{{Key|Switch|Left Stick}}</nowiki></code> {{Key|Switch|Left Stick}} <code><nowiki>{{Key|Switch|Right Stick}}</nowiki></code> {{Key|Switch|Right Stick}} <code><nowiki>{{Key|Switch|Left Stick Press}}</nowiki></code> {{Key|Switch|Left Stick Press}} <code><nowiki>{{Key|Switch|Right Stick Press}}</nowiki></code> {{Key|Switch|Right Stick Press}} <code><nowiki>{{Key|Switch|-}}</nowiki></code> {{Key|Switch|-}} <code><nowiki>{{Key|Switch|+}}</nowiki></code> {{Key|Switch|+}} <code><nowiki>{{Key|Switch|Capture}}</nowiki></code> {{Key|Switch|Capture}} <code><nowiki>{{Key|Switch|HOME}}</nowiki></code> {{Key|Switch|HOME}} <code><nowiki>{{Key|Switch|L}}</nowiki></code> {{Key|Switch|L}} <code><nowiki>{{Key|Switch|R}}</nowiki></code> {{Key|Switch|R}} <code><nowiki>{{Key|Switch|ZL}}</nowiki></code> {{Key|Switch|ZL}} <code><nowiki>{{Key|Switch|ZR}}</nowiki></code> {{Key|Switch|ZR}} === Pro Controller === <code><nowiki>{{Key|Switch|Pro Control Pad}}</nowiki></code> {{Key|Switch|Pro Control Pad}} <code><nowiki>{{Key|Switch|Pro Control Pad Left}}</nowiki></code> {{Key|Switch|Pro Control Pad Left}} <code><nowiki>{{Key|Switch|Pro Control Pad Right}}</nowiki></code> {{Key|Switch|Pro Control Pad Right}} <code><nowiki>{{Key|Switch|Pro Control Pad Up}}</nowiki></code> {{Key|Switch|Pro Control Pad Up}} <code><nowiki>{{Key|Switch|Pro Control Pad Down}}</nowiki></code> {{Key|Switch|Pro Control Pad Down}} === Joy-Con === <code><nowiki>{{Key|Switch|Directional Left}}</nowiki></code> {{Key|Switch|Directional Left}} <code><nowiki>{{Key|Switch|Directional Right}}</nowiki></code> {{Key|Switch|Directional Right}} <code><nowiki>{{Key|Switch|Directional Up}}</nowiki></code> {{Key|Switch|Directional Up}} <code><nowiki>{{Key|Switch|Directional Down}}</nowiki></code> {{Key|Switch|Directional Down}} ==== Diagrams ==== <code><nowiki>{{Key|Switch|Joy-Con}}</nowiki></code> {{Key|Switch|Joy-Con}} <code><nowiki>{{Key|Switch|Joy-Con Separate}}</nowiki></code> {{Key|Switch|Joy-Con Separate}} <code><nowiki>{{Key|Switch|Joy-Con Left}}</nowiki></code> {{Key|Switch|Joy-Con Left}} <code><nowiki>{{Key|Switch|Joy-Con Right}}</nowiki></code> {{Key|Switch|Joy-Con Right}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 34ef402e3bd539920ee4247d68882ecb53fc6eda Template:Spoiler 10 91 113 2025-08-13T01:57:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- Base code written for Terraria Wiki: https://terraria.wiki.gg/wiki/Template:Spoiler NOTE: This template needs a JavaScript function in MediaWiki:Common.js or MediaWiki:Vector.js to work, as well as styling in MediaWiki:Common.css or MediaWiki:Vector.css for the related classes -->{{#vardefine:element|{{#if:{{{block|}}}|div|span}}}}<!-- -->{{#tag:{{#var:element}}|{{#tag:{{#var:element}}|{{{1|}}}}}|class=spoiler-content {{{class|}}}|id={{{id|}}}|style={{{css|{{{style|}}}}}} }}<!-- -->[[Category:Pages with spoilers]]<!-- --></includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 2da5f6bb4ec1204941f5ba21a2196cd35eccdb23 Template:Spoiler/doc 10 92 114 2025-08-13T01:57:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is used to mark text and other elements as spoilers. Users can click or optionally hover to reveal their content. == The hoverShowSpoilers gadget == Users can enable the <code>[[MediaWiki:Gadgets/hoverShowSpoilers|hoverShowSpoilers]]</code> gadget to make spoilers show on hover, not just on click. The code for this gadget can be found at [[MediaWiki:Gadgets/hoverShowSpoilers/main.css]]. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{spoiler|spoiler text}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text}} |- | <code><nowiki>{{spoiler|spoiler text with a [[Template:Navbox|link]]}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text with a [[Template:Navbox|link]]}} |- | <pre> {{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }}</pre> |{{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }} |} == Dependencies == For this template to work properly, you need the following: * The <code>spoilers</code> gadget with JavaScript code for toggling the <code>.spoiler</code> class on/off on click: ** [[MediaWiki:Gadgets/spoilers]] ** [[MediaWiki:Gadgets/spoilers/main.js]] * The <code>.spoiler-content</code> and any related classes, found in [[MediaWiki:Common.css]]. == Source == Base code adapted from [[wgg:terraria:Template:Spoiler|Template:Spoiler on Terraria Wiki]]. ==TemplateData== <templatedata> { "params": { "1": { "aliases": [ "text" ], "label": "Text", "description": "The text to be shown.", "example": "Character A died during the battle.", "type": "content", "required": true }, "hover": { "label": "Show on Hover?", "description": "Show spoiler text on mouse hover.", "example": "hover=yes", "type": "boolean", "default": "hover=no" }, "block": { "label": "Display as block?", "description": "If given, display the spoiler as a block instead of inline. Useful for long spoilers spanning multiple lines or using block-level elements like lists.", "example": "y", "type": "boolean", "suggested": true }, "class": { "label": "Class", "description": "A class or classes to apply to the spoiler", "type": "string" }, "id": { "label": "ID", "description": "A CSS ID to apply to the spoiler.", "type": "string" }, "style": { "description": "Inline CSS styles to pass in.", "type": "string", "aliases": [ "css" ], "label": "Style" } }, "description": "This template can be used to mark text as a spoiler.", "maps": { "1": {} }, "paramOrder": [ "1", "hover", "block", "class", "id", "style" ], "format": "inline" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> bae231a84e57129ec12ba47e554ed42e76c185e0 Template:Link icon 10 93 115 2025-08-13T01:57:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#vardefine:target|{{{1|}}}<!-- end vd -->}}<!-- -->{{#vardefine:display|{{#if:{{{2|}}}|{{{2}}}|{{{1}}}<!-- end if -->}}<!-- end vd -->}}<!-- -->{{#vardefine:iconSize|1.2em}}<!-- -->{{#vardefine:lineHeight|1lh}}<!-- -->{{#vardefine:fileExists|{{filepath:{{#var:target}} ({{{type}}}).png}}}}<!-- -->{{#ifeq: {{{2|}}} | notext <!-- start if notext -->|<span class="link-icon notext" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start notext icon element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}<!-- end icon if --></span><!-- end notext icon -->|<span class="link-icon" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start icon + text element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}&nbsp;<!-- end icon if --><span class="display-text">[[{{#var:target}}|{{#var:display}}]]</span><!-- end display text --></span> <!-- end icon + text element -->}}<!-- end if notext --></includeonly><noinclude>{{Documentation}}[[Category:Formatting templates]]</noinclude> a8fc86aa3dc0f0085e5d1236a47e8d04e8685684 Template:Link icon/doc 10 94 116 2025-08-13T01:57:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{No direct use}} == List of link icon templates == * {{tl|Character icon}} * {{tl|Item icon}} == Dependencies== For this template to work properly, you need the following: * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> 654dfb540ea31a810ef53c3820862942e63b2e8a Template:I 10 95 117 2025-08-13T01:57:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Link icon]] 6ebdedb4de95efaa3e6ca27590e79aca674f2364 Template:Quote 10 96 118 2025-08-13T01:57:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="quote"><!-- start quote wrapper --><div class="marks-wrapper"><!-- start marks wrapper --><div class="block"><!-- start quote block -->{{#if:{{{title|}}}|<div class="title">{{{title}}}</div>|}}<!-- -->{{#if:{{{text|{{{1|}}}}}}|<div class="text">{{{text|{{{1|}}}}}}</div>|}}<!-- --></div><!-- end quote block --></div><!-- end marks wrapper -->{{#if:{{{author|{{{2|}}}}}}|<div class="author">― {{#if:{{{authorpage|}}}| [[{{{authorpage}}}|{{{author|{{{2|}}}}}}]] | {{{author|{{{2|}}}}}} }}</div>|}}<!-- --></div><!-- -->[[Category:Pages with quotes]]</includeonly><noinclude>{{Documentation}}[[Category:Formatting templates]]</noinclude> 095258ceee92819a4e7b83c26fba3761bf9c41a9 Template:Item icon 10 97 119 2025-08-13T01:57:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Item}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 6564279e3808e659b8034ad4b96f4f9e9e498b57 Template:Item icon/doc 10 98 120 2025-08-13T01:58:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Item).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Mystic Feather (Item).png</nowiki></code> was used as the icon for a page called <code>Mystic Feather</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Item icon|Mystic Feather}}</nowiki></code> || {{Item icon|Mystic Feather}} |- | <code><nowiki>{{Item icon|Mystic Feather|Mystic Feathers}}</nowiki></code> || {{Item icon|Mystic Feather|Mystic Feathers}} |- | <code><nowiki>{{Item icon|Mystic Feather|notext}}</nowiki></code> || {{Item icon|Mystic Feather|notext}} |- | <code><nowiki>{{Item icon|Missing Item}}</nowiki></code> (Missing Page Icon) || {{Item icon|Missing Item}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 4dfcab6f3d3c88596068607685645f29666f0141 Template:Character icon 10 99 121 2025-08-13T01:58:01Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Character}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 24bad84fd5dea93cab210dfd592fda86af09eb87 Template:Character icon/doc 10 100 122 2025-08-13T01:58:01Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Character).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Invisible Boy (Character).png</nowiki></code> was used as the icon for a page called <code>Invisible Boy</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Character icon|Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|The Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy|The Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|notext}}</nowiki></code> || {{Character icon|Invisible Boy|notext}} |- | <code><nowiki>{{Character icon|Missing Boy}}</nowiki></code> (Missing Page Icon) || {{Character icon|Missing Boy}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 0999a706143c16f5ed970816e7825239cfce9547 Template:Quote/doc 10 101 123 2025-08-13T01:58:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Examples == {| class="wikitable" ! Code !! Result |- | <pre>{{Quote|text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote|text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |} == Dependencies == For this template to work properly, you need the following: * The <code>.quote</code> and any related classes, found in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> == Template data (for Visual Editor) == <templatedata> { "params": { "title": { "label": "Title", "description": "If the quote has a title, put it here.", "example": "Richard III's soliloquy", "type": "line" }, "text": { "label": "Quoted Text", "description": "The quoted text to be displayed.", "example": "Now is the winter of our discontent made glorious summer by this sun of York", "type": "string", "required": true }, "author": { "label": "Quote's Author", "description": "The author of the displayed quote.", "example": "William Shakespeare", "type": "line", "suggested": true }, "authorpage": { "label": "Author's Page", "description": "If the quote's author has a page on the Wiki, put the page name here.", "example": "William Shakespeare (playwright)", "type": "wiki-page-name", "suggested": true } }, "description": "This template creates a styled block element for quotes.", "paramOrder": [ "text", "author", "authorpage", "title" ], "format": "block" } </templatedata> 8a10e77de70ff704435282ce0f2ba792a13404a5 Template:Hatnote 10 102 124 2025-08-13T01:58:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->[[Category:Pages with hatnotes]]<!-- --><div class="hatnote {{#if:{{{icon|}}}|icon}} noexcerpt">{{#if:{{{icon|}}}|[[File:{{{icon}}}|x22px]]<nowiki> </nowiki>}}{{{1|}}}</div><!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates| ]]</noinclude> 7d46b899835bfd29a8fbee088499bc7a6acb2587 Template:Hatnote/doc 10 103 125 2025-08-13T01:58:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{No direct use}} == List of hatnote templates == * {{tl|Disambiguation}} * {{tl|Distinguish}} * {{tl|For}} * {{tl|Main}} == Dependencies == For this template to work properly, you need the following: * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. * The <code>--wiki-content-border-color--secondary</code> CSS variable, defined in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> 464f2f866befaf4cfa47f68ab0ad4f170c13463d Template:Disambiguation/doc 10 104 126 2025-08-13T01:58:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Disambiguation Page", "description": "A custom disambiguation page name.", "example": "Disambiguation Page", "type": "wiki-page-name" }, "2": { "label": "Link Label", "description": "A label for the custom disambiguation page.", "example": "Alternative Page Name", "type": "line" }, "topic": { "label": "Custom Topic", "description": "In case {{PAGENAME}} does not describe the topic, this can be used to display a custom topic", "example": "a custom topic", "default": "{{PAGENAME}}", "type": "line" } }, "description": "This hatnote template is meant to be used at the top of an article to indicate the existence of a disambiguation page.", "paramOrder": [ "1", "2", "topic" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Disambiguation}}</nowiki></code> || {{Disambiguation|topic=Example}} |- | <code><nowiki>{{Disambiguation|Special:Random|topic=Example}}</nowiki></code> || {{Disambiguation|Special:Random|topic=Example}} |- | <code><nowiki>{{Disambiguation|Special:Random|Page Label|topic=this particular topic}}</nowiki></code> || {{Disambiguation|Special:Random|Page Label|topic=this particular topic}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:About|Wikipedia's About Template]]. <noinclude>[[Category:Template documentation]]</noinclude> 5fce9c689120c57454571ff0e60a2cd447df5713 Template:Disambiguation 10 105 127 2025-08-13T01:58:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:topic|<!-- start vd -->{{#if:{{{topic|}}} | {{{topic}}} | {{PAGENAME}} }}<!-- end if -->}}<!-- end vd -->{{#vardefine:disambig|<!-- start vd -->{{#if:{{{1|}}}<!-- start custom disambig if -->|{{{1}}}<!-- start label if -->{{#if:{{{2|}}} | {{!}}{{{2}}} }}<!-- end label if -->|{{#var:topic}} (disambiguation)<!-- else; use regular disambig -->}}<!-- end custom disambig if -->}}<!-- end vd -->{{Hatnote|<!-- -->This page is about '''{{#var:topic}}'''. For other uses, see [[{{#var:disambig}}]].<!-- -->|icon=Disambig.svg<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> c4c62e7a1876492eb970ea182cf4ac0bcad97913 Template:Distinguish 10 106 128 2025-08-13T01:58:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{text|}}} | {{{text}}} |<!-- start top if -->{{#if:{{{2|}}}<!-- if more than one page -->|[[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] or [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>or [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{1}}}]]<!-- else; one page only -->}}<!-- end custom disambig if -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->Not to be confused with {{#var:text}}.<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> 67ae5406ffd29bec56cfe7ad6527bb09a9733496 Template:Distinguish/doc 10 107 129 2025-08-13T01:58:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Alternative", "description": "The alternative page.", "example": "Alternative Page", "type": "wiki-page-name", "suggested": true }, "2": { "label": "Second Alternative", "description": "A second alternative page.", "example": "Second Alternative Page", "type": "wiki-page-name" }, "3": { "label": "Third Alternative", "description": "A third alternative page.", "example": "Third Alternative Page", "type": "wiki-page-name" }, "text": { "label": "Alternative Text", "description": "Instead of using pages, you can provide a full alternative text. This parameter overrides other provided parameters.", "example": "the alternative page, [[Alternative Page]]", "type": "line" } }, "description": "This hatnote template is meant to be used to indicate possible alternatives to what the reader wants to find.", "paramOrder": [ "1", "2", "3", "text" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Distinguish|Special:Uncategorizedpages{{!}}Page 1}} |- | <code><nowiki>{{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}}</nowiki></code> || {{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:Distinguish|Wikipedia's Distinguish Template]]. <noinclude>[[Category:Template documentation]]</noinclude> 2a06ed576ae6479add20834628f9378c657cb4fb Template:For 10 108 130 2025-08-13T01:58:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{3|}}}<!-- if more than one page -->|[[{{{2}}}]]{{#if:{{{4|}}}<!-- start concat if -->|, [[{{{3}}}]] and [[{{{4}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{3}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{2}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->For {{{1}}}, see {{#var:text}}.<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> 1899e48855153617f7c0bf3087b781bc80f0395c Template:For/doc 10 109 131 2025-08-13T01:58:05Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Topic", "description": "The topic the following pages are about.", "example": "more information", "type": "line", "required": true }, "2": { "label": "Related Page", "description": "A related page.", "example": "Related Page", "type": "wiki-page-name", "required": true }, "3": { "label": "Second Page", "description": "A second related page.", "example": "Second Related Page", "type": "wiki-page-name" }, "4": { "label": "Third Page", "description": "A third related page.", "example": "Third Related Page", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be used to show pages related to a topic the reader might want to visit.", "paramOrder": [ "1", "2", "3", "4" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{For|more information|Special:WantedPages}}</nowiki></code> || {{For|more information|Special:WantedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{For|more information|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{For|more information|Special:WantedPages{{!}}Page 1}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> b2a30a9bf8acff259d5e86654a2de69c2d5e4fff Template:Main 10 110 132 2025-08-13T01:58:05Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{2|}}}<!-- if more than one page -->|[[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] and [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{1}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->{{#if:{{{2|}}}|Main articles|Main article}}: {{#var:text}}<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> e02ac04db1bbce6b71a9aa8a5064182f662d8470 Template:Main/doc 10 111 133 2025-08-13T01:58:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Article", "description": "A main article.", "example": "Article", "type": "wiki-page-name", "required": true }, "2": { "label": "Second Article", "description": "A second main article.", "example": "Second Article", "type": "wiki-page-name" }, "3": { "label": "Third Article", "description": "A third main article.", "example": "Third Article", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be in sections of an article mentioning information about another existing main article.", "paramOrder": [ "1", "2", "3" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Main|Special:WantedPages}}</nowiki></code> || {{Main|Special:WantedPages}} |- | <code><nowiki>{{Main|Special:WantedPages#Section Title}}</nowiki></code> || {{Main|Special:WantedPages#Section Title}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{Main|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Main|Special:WantedPages{{!}}Page 1}} |} == Dependencies == This template requires the {{tl|Hatnote}} metatemplate. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> dd762adeece0f944821cb81ee14a8bd9cb539b22 Template:Ambox/doc 10 112 134 2025-08-13T01:58:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|Ambox|"Ambox" is an abbreviation for '''A'''rticle '''m'''essage '''box'''. You can use amboxes in articles to indicate something important about the current page, often in the header.| This '''message template''' is an [[Template:Ambox|article message box]], or '''ambox'''. The documentation below discusses how to use each ambox provided by the wiki. }} == Premade amboxes == === Problem notice amboxes === These amboxes are used temporarily to notify other editors and visitors about a problem with an article. These amboxes support the following parameters: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. * <code>|date=</code>: The date the ambox was added to the page. * <code>|nocat=</code>: If set to <code>yes</code>, no category will be added to the page. Use this only when creating documentation. '''Note:''' Premade amboxes need the base {{tl|Ambox}} template to work. {| class="wikitable" ! Code !! Result |- | {{tl|Cleanup}} || {{Cleanup|nocat=yes}} |- | {{tl|Delete}} || {{Delete|nocat=yes}} |- | {{tl|Merge|Example}} || {{Merge|Template:Ambox{{!}}Example|nocat=yes}} |- | {{tl|Move|Example}} || {{Move|Template:Ambox{{!}}Example|nocat=yes}} |- | {{tl|Split|Example}}<br/>{{tl|Split|Example 1|Example 2|Example 3}} || {{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} |- | {{tl|Stub}} || {{Stub|nocat=yes}} |- |} === Informational amboxes === These amboxes are intended as permanent fixtures to a page, to notify visitors about some piece of information relevant to the page. These amboxes support the following parameters in addition to any listed: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. {| class="wikitable" ! Code !! Additional parameters !! Result |- | {{tl|Spoiler warning}} || || {{Spoiler warning|nocat=yes}} |- | {{tl|No direct use}} || || {{No direct use|nocat=yes}} |- | {{tl|Uses Lua}} || <code><nowiki>|1=</nowiki></code>, a comma-separated list of modules used || {{Uses Lua|nocat=yes}} |} === Optional parameters === You can use optional parameters to further customize a premade ambox. The example below is using <code>tiny=yes</code> and <code>date=01/01/2021</code>. {{Cleanup|tiny=yes|date=01/01/2021|nocat=yes}} == Creating a custom ambox == You can create additional ambox templates as needed using the following parameters: <pre> {{Ambox | color = The left border color. | icon = The icon image to be displayed. | title = The optional title. | message = The explanation text displayed. | tiny = If you want the tiny version of the ambox, fill the parameter with "yes". | date = An optional date of creation for the message. | class = An optional CSS class for the ambox. }} </pre> == Dependencies == For this template to work properly, you need the following: * <code>.ambox</code> and any related classes, found in [[MediaWiki:Common.css]]. <includeonly>[[Category:Notice templates]]</includeonly><noinclude>[[Category:Template documentation]]</noinclude> d4fda481c06177d59ff39364bf17e15d7f1adfbc Template:Cleanup 10 113 135 2025-08-13T01:58:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = gold | icon = Cleanup.svg | message = This page does not meet '''{{SITENAME}}'''<nowiki/>'s page quality standards. You can [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit it] to help fix grammar, formatting, or code issues. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Pages in need of improvement]]}}</includeonly><!-- --><noinclude>{{Cleanup|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9c9fb940d733227f74a7ce12720d22f569bd4d3e Template:Delete 10 114 136 2025-08-13T01:58:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = grey | icon = Delete.svg | title = Candidate for Deletion | message = This page lacks relevance for '''{{SITENAME}}''' and is a candidate for '''deletion'''. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for deletion]]}}</includeonly><!-- --><noinclude>{{Delete|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 6c827de94518d7f5f1635b13425be0d0fb4078da Template:No direct use 10 115 137 2025-08-13T01:58:08Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{ambox|icon=Warning-red.svg|title=Don't call this template directly from any content page! |message=This template is intended to be used inside of another template. Then that template in turn may be used on content pages. |color=red |tiny={{{tiny|}}} |class={{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}} [[Category:Notice templates]]</noinclude> 22c9c1b0d6c05220eb6d7ad84073f7d878b60b68 Template:UsesLua 10 116 138 2025-08-13T01:58:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Uses Lua]] 9675a92267565619bc6418ec4e88163985302408 Template:Cleanup/doc 10 117 139 2025-08-13T01:58:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Delete/doc 10 118 140 2025-08-13T01:58:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Spoiler warning 10 119 141 2025-08-13T01:58:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Ambox | color = red | icon = Warning-red.svg | title = Spoiler Warning | message = This page contains '''spoilers'''. View at your own discretion. | tiny = {{{tiny|}}} | class = {{{class|}}} }}<noinclude>{{doc|Template:Ambox/doc}}</noinclude> d46344bae30adce89ead1cf12e8c3ff904e95203 Template:Spoiler warning/doc 10 120 142 2025-08-13T01:58:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Uses Lua/doc 10 121 143 2025-08-13T01:58:11Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Stub 10 122 144 2025-08-13T01:58:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = gold | icon = Stub.svg | message = This page is a [[support:Stub|stub]]. You can help '''{{SITENAME}}''' by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Stubs]]}}</includeonly><!-- --><noinclude>{{Stub|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 1effeb7d6eb04a0b11c76b8bfa871703461c9344 Template:Stub/doc 10 123 145 2025-08-13T01:58:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Ambox/doc]] 68bfb03f8f28c95443c7b1997f252c236bf87256 Template:NoDirectUse 10 124 146 2025-08-13T01:58:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:No direct use]] 8448af1f61f0d64a84806b006c70670d9296acde Template:No direct use/doc 10 125 147 2025-08-13T01:58:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Ambox/doc]] 68bfb03f8f28c95443c7b1997f252c236bf87256 Template:Merge 10 126 148 2025-08-13T01:58:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = purple | icon = Merge.svg | message = It has been proposed that this page be [[support:Merge|merged]] with [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for merging]]}}</includeonly><!-- --><noinclude>{{Merge|Template:Merge|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9975c110e793cc1943eac9ea8e62257d704ab853 Template:Merge/doc 10 127 149 2025-08-13T01:58:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Move 10 128 150 2025-08-13T01:58:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkorange | icon = Move.svg | message = It has been proposed that this page be moved to [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for moving]]}}</includeonly><!-- --><noinclude>{{Move|Template:Ambox{{!}}Example|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> dc4fd9090208e453457d6d2df193b9a7ee3b562d Template:Move/doc 10 129 151 2025-08-13T01:58:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Split 10 130 152 2025-08-13T01:58:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:pages|<!-- start vd -->{{#if:{{{2|}}}<!-- if more than one page -->|new pages titled [[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] and [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|a new page titled [[{{{1}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Ambox | color = purple | icon = Split.svg | message = It has been proposed that this page be split into {{#var:pages}}. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for splitting]]}}</includeonly><!-- --><noinclude>{{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 73f5044c8b972e18c3b7880f94b0644e4a0e6ac7 Template:Split/doc 10 131 153 2025-08-13T01:58:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Anchor 10 132 154 2025-08-13T01:58:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><span id="{{{1}}}"></span><!-- --></includeonly><!-- --><noinclude>{{doc}} [[Category:Navigation templates]]</noinclude> 08ccba46722925866447768d344bf540b0b55e79 Template:Anchor/doc 10 133 155 2025-08-13T01:58:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == This template can be used to insert an invisible anchor (reference points) into a page that can later be used by internal wiki links. == Usage == To create a custom anchor, use <code><nowiki>{{Anchor|Anchor Name}}</nowiki></code> anywhere in the page. For example, if you create the anchor <code><nowiki>{{Anchor|Example Anchor}}</nowiki></code> in the page <code><nowiki>[[Example]]</nowiki></code>, you can access it through the internal link <code><nowiki>[[Example#Example Anchor]]</nowiki></code>. Remember that you can create a [[support:Redirect|redirect]] to this template so that you can call it more easily, such as with <code><nowiki>{{a|Anchor Name}}</nowiki></code>. <noinclude>[[Category:Template documentation]]</noinclude> 4b0ddb50416a354db262e62617d9b45056f4d526 Template:Key/doc/Xbox 10 134 156 2025-08-13T01:58:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Xbox input images]] === Series & One === <code><nowiki>{{Key|Xbox|A}}</nowiki></code> {{Key|Xbox|A}} <code><nowiki>{{Key|Xbox|B}}</nowiki></code> {{Key|Xbox|B}} <code><nowiki>{{Key|Xbox|X}}</nowiki></code> {{Key|Xbox|X}} <code><nowiki>{{Key|Xbox|Y}}</nowiki></code> {{Key|Xbox|y}} <code><nowiki>{{Key|Xbox|Left Thumbstick}}</nowiki></code> {{Key|Xbox|Left Thumbstick}} <code><nowiki>{{Key|Xbox|Right Thumbstick}}</nowiki></code> {{Key|Xbox|Right Thumbstick}} <code><nowiki>{{Key|Xbox|Left Thumbstick Press}}</nowiki></code> {{Key|Xbox|Left Thumbstick Press}} <code><nowiki>{{Key|Xbox|Right Thumbstick Press}}</nowiki></code> {{Key|Xbox|Right Thumbstick Press}} <code><nowiki>{{Key|Xbox|LB}}</nowiki></code> {{Key|Xbox|LB}} <code><nowiki>{{Key|Xbox|RB}}</nowiki></code> {{Key|Xbox|RB}} <code><nowiki>{{Key|Xbox|View}}</nowiki></code> {{Key|Xbox|View}} <code><nowiki>{{Key|Xbox|Menu}}</nowiki></code> {{Key|Xbox|Menu}} <code><nowiki>{{Key|Xbox|Button}}</nowiki></code> {{Key|Xbox|Button}} === Xbox Series === <code><nowiki>{{Key|Xbox|D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|LT}}</nowiki></code> {{Key|Xbox|LT}} <code><nowiki>{{Key|Xbox|RT}}</nowiki></code> {{Key|Xbox|RT}} <code><nowiki>{{Key|Xbox|Share}}</nowiki></code> {{Key|Xbox|Share}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|Series Controller Diagram}}</nowiki></code> {{Key|Xbox|Series Controller Diagram}} === Xbox One === <code><nowiki>{{Key|Xbox|One D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|One D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|One D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|One D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|One D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|One Left Trigger}}</nowiki></code> {{Key|Xbox|One Left Trigger}} <code><nowiki>{{Key|Xbox|One Right Trigger}}</nowiki></code> {{Key|Xbox|One Right Trigger}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|One Controller Diagram}}</nowiki></code> {{Key|Xbox|One Controller Diagram}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> adce81e2e9eafcf930052a8993d3e5625665202e Template:Key/doc/DualSense 10 135 157 2025-08-13T01:58:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:DualSense input images]] === Buttons === <code><nowiki>{{Key|PS|Directional}}</nowiki></code> {{Key|PS|Directional}} <code><nowiki>{{Key|PS|Directional Left}}</nowiki></code> {{Key|PS|Directional Left}} <code><nowiki>{{Key|PS|Directional Right}}</nowiki></code> {{Key|PS|Directional Right}} <code><nowiki>{{Key|PS|Directional Up}}</nowiki></code> {{Key|PS|Directional Up}} <code><nowiki>{{Key|PS|Directional Down}}</nowiki></code> {{Key|PS|Directional Down}} <code><nowiki>{{Key|PS|Left Stick}}</nowiki></code> {{Key|PS|Left Stick}} <code><nowiki>{{Key|PS|Right Stick}}</nowiki></code> {{Key|PS|Right Stick}} <code><nowiki>{{Key|PS|Touch Pad}}</nowiki></code> {{Key|PS|Touch Pad}} <code><nowiki>{{Key|PS|Circle}}</nowiki></code> {{Key|PS|Circle}} <code><nowiki>{{Key|PS|Cross}}</nowiki></code> {{Key|PS|Cross}} <code><nowiki>{{Key|PS|Square}}</nowiki></code> {{Key|PS|Square}} <code><nowiki>{{Key|PS|Triangle}}</nowiki></code> {{Key|PS|Triangle}} <code><nowiki>{{Key|PS|Create}}</nowiki></code> {{Key|PS|Create}} <code><nowiki>{{Key|PS|Options}}</nowiki></code> {{Key|PS|Options}} <code><nowiki>{{Key|PS|L1}}</nowiki></code> {{Key|PS|L1}} <code><nowiki>{{Key|PS|R1}}</nowiki></code> {{Key|PS|R1}} <code><nowiki>{{Key|PS|L2}}</nowiki></code> {{Key|PS|L2}} <code><nowiki>{{Key|PS|R2}}</nowiki></code> {{Key|PS|R2}} <code><nowiki>{{Key|PS|L3}}</nowiki></code> {{Key|PS|L3}} <code><nowiki>{{Key|PS|R3}}</nowiki></code> {{Key|PS|R3}} <code><nowiki>{{Key|PS|Mute}}</nowiki></code> {{Key|PS|Mute}} <code><nowiki>{{Key|PS|PS}}</nowiki></code> {{Key|PS|PS}} === Diagram === <code><nowiki>{{Key|PS|Controller Diagram}}</nowiki></code> {{Key|PS|Controller Diagram}} <noinclude>[[Category:Key template documentation]]</noinclude> 84fa5123f9494d3572fef65e1aa63dd95ef476be Template:Gad 10 136 158 2025-08-13T01:58:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code>Gadget-[[MediaWiki:Gadget-{{{1}}}|{{{1}}}]]</code><noinclude>[[Category:Formatting templates]]</noinclude> dd027468a6022472506b1fc2973d6299ec01e854 Template:From Wikipedia 10 137 159 2025-08-13T01:58:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Wikipedia.svg | title= This code is adapted from [[wikipedia:Main Page|Wikipedia]]. | message = For the original code, see the following pages: {{#arraymap:{{{1|}}}|,|%s|[[wikipedia:%s|%s]]}} | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc}}</noinclude> 0bb256ef5acc38fb0cfbdacc22e75aab89bd6e2c Template:!-! 10 138 160 2025-08-13T01:58:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |-|<noinclude>{{documentation}}</noinclude> c634369c1e88b95ebe6a6d827cb32dc1e9c61fec Template:!-!/doc 10 139 161 2025-08-13T01:58:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Color 10 140 162 2025-08-13T01:58:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><span class="color">{{{1}}}&nbsp;<span class="color__splotch" style="background-color: {{{1}}};" title="{{{1}}}"></span></span>[[Category:Pages with colors]]</includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 8d576236ad82770d3c04720d4ac105edcb835874 Template:Color/doc 10 141 163 2025-08-13T01:58:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template creates a small color splotch with a given background color next to a plaintext color code. This is useful for previewing colors. ==Usage== {{tlx|color|<color>}} Where <code><color></code> is any valid [https://developer.mozilla.org/en-US/docs/Web/CSS/color_value CSS color]. ==Examples== <pre> My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. </pre> Produces: My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. <noinclude>[[Category:Template documentation]]</noinclude> cb66b177cf785e1b3f60e28e36852b253e4b3d82 Template:Example character infobox 10 142 164 2025-08-13T01:58:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Infobox|main <!-- See https://support.wiki.gg/wiki/DRUID_infoboxes for extra documentation --> <!-- the "kind" categorizes this type of infobox. For example, you might want to write `Character`, `Level`, or `Item`. --> <!-- This `kind` value should be unique to this template, and no other infobox template should have the same value --> |kind=example-1 <!-- You can almost certainly leave the separator alone, unless one of your *section names* has a comma in it --> |sep=, <!-- feel free to edit the 300px but mostly try to avoid changing this next line unless you are adding tabs --> |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} <!-- every infobox needs a |sections= parameter, which lists the groups of sections, in order top to bottom --> |sections=General Info, Stats <!-- for each section, specify the list of fields that you want to show up in that section, top to bottom --> <!-- empty fields (not specified on the content page) will not show up --> |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed <!-- this field formats the `Attack Speed` parameter when it's specified by the content page, adding a % sign to the end of it. --> <!-- this is an optional operation to do, only do it if you need to provide some extra formatting --> |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }}<!-- Here is the above code without comments for easier copy-pasting: {{#invoke:Infobox|main |kind=example-1 |sep=, |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} |sections=General Info, Stats |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }} --></includeonly><noinclude> {{documentation}} [[Category:Infobox templates]]</noinclude> f49d0f82d5a212306ff66b8fee112ecf88123576 Template:Example character infobox/doc 10 143 165 2025-08-13T01:58:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <noinclude>Are you trying to edit [[Template:Example character infobox]]? If so, you may be in the wrong place - this is the '''documentation page''', not the template itself. To edit the template, please go here: {{fullurl:Template:Example character infobox|action=edit}} </noinclude>This is an example character infobox using the [[support:DRUID infoboxes|DRUID infoboxes]] framework. You can edit it, rename it, or delete it as desired. == Modify this template == To see how DRUID works, please '''edit this page'''! It has several comments explaining the different parts of how to make an infobox. == Copyable code for use on other content pages == If you want to create pages using this infobox, you can use the snippet below. Please understand, this code is for CONTENT PAGES ONLY!! It does not have anything to do with changing what the template supports. <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Example character infobox |title= |image= |Region= |Element= |Attack= |HP= |Armor= |Attack Speed= }} </syntaxhighlight><noinclude>[[Category:Template documentation]]</noinclude> cc625bd426cde7dbdfa16b8330ff21cd1ef2e942 Template:License/indie.io 10 144 166 2025-08-13T01:58:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a 167 166 2025-08-13T01:58:22Z ARTIFICER 564804 Protected "[[Template:License/indie.io]]" ([Edit=Allow only wiki.gg staff] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a Template:- 10 145 168 2025-08-13T01:58:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Clear]] 1a2aa4a9ba7478e54a2b21cbce68887ea297ea86 Template:Clear/doc 10 146 169 2025-08-13T01:58:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template allows you to [https://developer.mozilla.org/en-US/docs/Web/CSS/clear clear] the left side, the right side, or both by adding <code>&lt;div style="clear:left/right/both;"&gt;&lt;/div&gt;</code> ==Usage== {{tlx|Clear}}: Makes content wait until existing content is completed in all columns. Often used to stop text from flowing next to unrelated images. An optional <code>class</code> parameter can additionally be given for custom functionality. To clear the left, simply put {{tlx|Clear|left}}. To clear the right, put {{tlx|Clear|right}}. To clear both sides, put {{tlx|Clear}}. This template can also be called with {{tlx|-}} for short. <templatedata> { "params": { "1": { "label": "Direction", "description": "Which direction to clear", "type": "string", "default": "both", "suggestedvalues": [ "left", "right", "both" ] }, "class": { "label": "Class", "description": "A class to give to the clear", "type": "string" } }, "description": "Clears the left, right, or both.", "format": "inline" } </templatedata> <noinclude> [[Category:Template documentation]] </noinclude> 30e700cb1ba6902a86860319bd230680193d3b04 Template:Discord 10 147 170 2025-08-13T01:58:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#if:{{{1|{{{id|}}}}}}|<!-- -->{{#ifeq: {{lc:{{{full|}}}<!-- -->}} | yes<!-- display the full widget: -->|<div class="DiscordIntegrator" style="width: {{#or:{{{width|}}}|100%}}; height: {{#or:{{{height|}}}|300px}}" data-id="{{{1|{{{id}}}}}}" data-logged-in="{{{loggedIn}}}" data-theme="{{{theme|}}}" data-width="100%" data-height="100%"><!-- -->If you see this, your JavaScript might be disabled or DiscordIntegrator plugin isn't working. If the latter, please contact a wiki administrator.</div><!-- display only the small widget: -->|<div id="discord-compact-widget" data-id="{{{1|{{{id}}}}}}"></div><!-- -->}}<!-- case: id is not supplied -->|<strong class="error">DiscordIntegrator error: ID of the server isn't supplied.</strong> For instructions on how to find a Discord server ID, see [https://support.discord.com/hc/articles/206346498 this Discord Help Center article]<!-- -->}}</includeonly><!-- -->[[Category:Pages with Discord embeds]]<noinclude>{{Documentation}} [[Category:Templates]]</noinclude> 7d39c3a9d1b4eb8e95becaf418c16ec30cb9c077 Template:Discord/doc 10 148 171 2025-08-13T01:58:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template allows you to either use [[support:DiscordCompact|DiscordCompact]] or [[support:DiscordWidget|DiscordWidget]] to display information about a certain Discord server. == Usage == In order to be able to show a Discord server widget on your wiki, first go to your Discord server and do the following: * Open the <code>Server Settings</code>, then go to the <code>Engagement</code> section. * Scroll down to <code>Server Widget</code>. * Enable the widget. * Copy the <code>Server ID</code>. Then, do the following depending on the type of widget you want to use (compact or full). === Compact widget (default) === {{main|support:DiscordCompact{{!}}DiscordCompact}} The compact widget is the default one. To use it, simply add the template with the server ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID}}</nowiki></code> * <code><nowiki>{{Discord|id=serverID}}</nowiki></code> === Full widget === {{main|support:DiscordWidget{{!}}DiscordWidget}} To use the full version of the Discord widget, you have to specify <code>full=yes</code> as one of the template parameters, with the ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID|full=yes}}</nowiki></code> * <code><nowiki>{{Discord|full=yes|id=serverID}}</nowiki></code> You can further customize the widget with the <code>width</code>, <code>height</code> and other parameters. See the Examples section and the full documentation for DiscordWidget on the [[support:DiscordWidget|Support Wiki]]. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Discord|951501892553424917}}</nowiki></code><br/><code><nowiki>{{Discord|id=951501892553424917}}</nowiki></code> || {{Discord|951501892553424917}} |- | <code><nowiki>{{Discord|951501892553424917}|full=yes}</nowiki></code> || {{Discord|951501892553424917|full=yes}} |- | <pre><nowiki>{{Discord|full=yes |id = 951501892553424917 |width = 300px |height = 500px }}</nowiki></pre> || {{Discord|full=yes|id=951501892553424917|width=300px|height=500px}} |} == Dependencies == * As stated before, both Compact and Widget require the given Discord server to have Widgets enabled in its Server Settings. * Both Compact and Widget require the <code>discordTemplate</code> gadget: ** [[MediaWiki:Gadgets/discordTemplate]] ** [[MediaWiki:Gadgets/discordTemplate/main.js]] == TemplateData == <templatedata> { "params": { "1": { "aliases": [ "id" ], "label": "Server ID", "description": "The Discord server's ID.", "example": "951501892553424917", "type": "line", "required": true }, "full": { "label": "Use full widget", "example": "yes", "type": "boolean", "description": "Do you want to use the full widget?" }, "width": { "label": "Width (full widget only)", "description": "A custom width for the full widget.", "example": "300px", "type": "line" }, "height": { "label": "Height (full widget only)", "description": "A custom height for the full widget.", "example": "500px", "type": "line" } }, "description": "This template allows you to either use DiscordCompact or DiscordWidget to display information about a certain Discord server.", "paramOrder": [ "1", "full", "width", "height" ], "format": "block" } </templatedata> 2b1165b9383a06a5766054d0d38b8b045cf83b25 Template:Main page box/end 10 149 172 2025-08-13T01:58:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly></div> </div></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 506617faba565eb65144b21c3ead8fe5c2010b55 Template:Main page box/start 10 150 173 2025-08-13T01:58:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><div class="mp-box <!-- These variables are used to determine if certain layouts should hide certain boxes. The variable is created in and passed from [[Module:Main page]], and is formatted as a pseudo bitmask to reduce variable usage An example of this variable would be "1,1,0," which would mean display on desktop and tablet but not on mobile -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|0}}|0|mp-hide-on-desktop}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|1}}|0|mp-hide-on-tablet}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|2}}|0|mp-hide-on-mobile}} <!-- -->{{{class|}}}" style="grid-area:{{#var:imp-variable-id}}; {{{style|}}}" id="mp-box-{{#var:imp-variable-id}}" data-box-id="{{#var:imp-variable-id}}"><!-- -->{{#if:{{{title|{{{1|}}}}}}| <h2> {{{title|{{{1|}}}}}} </h2> }}<div class="mp-body"></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 62eedb503b63a36fc31a301f8ea6b15f6ff9bf60 Template:Main page box/preload 10 151 174 2025-08-13T01:58:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = $1 }} Content goes here, between the start and end templates. Feel free to use wikitext, tables, templates, new lines, whatever. {{Main page box/end}}<includeonly><no<noinclude></noinclude>include>[[Category:Main page boxes]]</no<noinclude></noinclude>include></includeonly><!-- don't edit this line --><noinclude> [[Category:Main page templates]] </noinclude> 9b16288e15e3c8c9ede76b4dc76e538d2253cf23 Template:Main page 10 152 175 2025-08-13T01:58:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Main page|main}} __NOTOC__ __NOEDITSECTION__ [[Category:{{SITENAME}}| ]]</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 64a0dbb502a75c44e4b3f474772d8502bdf44e40 Template:Main page box/create 10 153 176 2025-08-13T01:58:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{#tag: inputbox | type = create width = 40 default = {{{1|}}} buttonlabel = Create this box prefix = {{#or:{{{rootpage|}}}|{{MediaWiki:Mainpage}}}}/ placeholder = box name (no spaces) preload = Template:Main page box/preload summary = Created using preload preloadparams[] = {{ucfirst:{{{1|Example}}}}} }}<noinclude>[[Category:Main page templates]]</noinclude> da58eca98a44a09e476c5b4a5cafde116b6cdac9 Template:Main page box 10 154 177 2025-08-13T01:58:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><code>Template:Main page box</code> is not intended to be used directly, please use [[Template:Main page box/start]] and [[Template:Main page box/end]].</includeonly><noinclude> This template is used to create the boxes of the IMProved Main Page (IMP) framework. '''It should not be called directly''', instead using {{tl|Main page box/start}} and {{tl|Main page box/end}}. <div style="text-align:center;"> Use the box below to create a page with the required templates already in place, ready for you to add your content. {{/create}} The box name can not contain spaces or start with a number. Those are probably the only restrictions you'll run into, but for a full list see [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident> on MDN web docs]. </div> ==Parameters== These are the parameters used by {{tl|Main page box/start}}. All parameters are optional. {| class="wikitable" ! Name !! Data type !! Description |- | title || Wikitext || The title of the box. This can be empty, in which case the box will contain only the content. |- | class || CSS classes || A list of classes to be passed to the box, separated by spaces and without quotes. Standard options are <code>centered-content</code> to vertically center contents, and <code>has-floating-image</code> in case floating images are needed in the box (normally the flex layout disallows this). |- | style || CSS declarations || Inline CSS to be applied directly to the box, without quotes. A common usage is <code>text-align:center;</code> for cases where it's desired for individual boxes to have centered text. |} [[Category:Main page templates]] [[Category:Template documentation]] </noinclude> cbbd25d1eb0105a8be55d0cc174f385fc467ffad Template:Main page box/start/doc 10 155 178 2025-08-13T01:58:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. ==TemplateData== <templatedata> { "params": { "class": { "label": "Class", "description": "Additional classes to give to the box wrapping this box.", "example": "centered-content", "suggestedvalues": [ "centered-content", "has-floating-image" ] }, "style": { "label": "Style", "description": "Inline CSS to add to the box wrapping this box", "example": "text-align:center;", "type": "string" }, "title": { "aliases": [ "1" ], "label": "Title", "description": "The title of this box.", "example": "Welcome to the wiki!", "type": "content", "suggested": true } }, "description": "Creates a box for use on the main page.", "paramOrder": [ "title", "class", "style" ], "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 860e1be8fbf205ab2b3214cb91860a77fd3ef52b Template:Main page box/end/doc 10 156 179 2025-08-13T01:58:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. <noinclude>[[Category:Template documentation]]</noinclude> e73182bed655118b10da971b634dc9c3bf3e3d39 Template:Main page/doc 10 157 180 2025-08-13T01:58:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is used to create an IMP Main Page. It uses [[Module:Main page]] to arrange a series of [[Template:Main page box]]es in a [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout CSS grid]. ==Simple explanation== The layout is made using keywords arranged in a grid. This grid has 3 columns on desktop-width screens, 2 columns on tablet, and 1 on mobile. Each can have as many rows as you want. Each keyword represents the same section and can span multiple rows and/or columns, but ''must'' form a contiguous rectangle of any dimension (1x1, 1x2, 2x2, 2x3, etc.). For example, the following input to desktop: <pre style="display:table;"> welcome welcome welcome about links links about contribute contribute </pre> would produce a grid resembling the following: {| class="wikitable" | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(0,0,255, 0.15)" | links | style="background-color:rgba(0,0,255, 0.15)" | links |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(255,255,0, 0.15)" | contribute | style="background-color:rgba(255,255,0, 0.15)" | contribute |} Where <code>welcome</code> is the contents of [[{{MediaWiki:Mainpage}}/welcome]], <code>about</code> is the contents of [[{{MediaWiki:Mainpage}}/about]], and so on. See [[Template:Main page box]] for more information about creating your own boxes. If you enter a keyword that does not have a corresponding box already, you'll be prompted to create one when saving or previewing the page. If you leave a keyword out of a certain layout, it will not be displayed on that layout. A warning will be given at the top of the edit preview in case this was an accident, but can be safely ignored if intentional. For additional hints and information, see the comments that came on your main page or ask a wiki.gg staff member for help. ==Technical explanation== For the CSS savvy, this section explains how it works a bit under the hood. The input to desktop, tablet, and mobile create [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS variables] which are then used as the value of [https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas grid-template-areas] in media queries for screen widths >=1350px, >=990px, and <990px. The boxes are given an id based on their subpage name, which is then used by the module to find the template, as well as by the box templates to assign them a CSS id of <code>mp-box-<keyword></code>. Since these keywords are used directly in the grid layout, they must follow the rules of [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident>] naming. ==Dependencies== For this template to work properly, you need the following: * [[Module:Main page]] * All templates in [[:Category:Main page templates]]. * All CSS within the "Main page layout" section found in [[MediaWiki:Common.css]]. The <code>[[MediaWiki:Gadgets/mpEditLinks|mpEditLinks]]</code> gadget is also highly recommended. Its code can be found at [[MediaWiki:Gadgets/mpEditLinks/main.css]] and [[MediaWiki:Gadgets/mpEditLinks/main.js]]. ==TemplateData== <templatedata> { "params": { "desktop": { "label": "Desktop", "description": "The layout for wide screens", "required": true, "type": "string" }, "tablet": { "label": "Tablet", "description": "The layout for mid-width screens", "required": true, "type": "string" }, "mobile": { "label": "Mobile", "description": "The layout for narrow screens", "required": true, "type": "string" } }, "description": "Creates an IMP Main Page.", "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> c5052ca4c6f9f0e1e2c0a81cea00e372d4bacdca Template:Ct 10 158 181 2025-08-13T01:58:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code><nowiki>[</nowiki>[[Special:CargoTables/{{{1}}}|{{{1}}}]]<nowiki>]</nowiki>{{#if:{{{2|}}}|.{{{2}}}}}</code><noinclude> [[Category:Formatting templates]]</noinclude> d868545d4d3eeb1545e963d063199a68abba7836 Template:Main page box/missing 10 159 182 2025-08-13T01:58:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = {{{1}}} | style = text-align:center; | class = missing }} The {{{1}}} box does not exist. Check your spelling or create it here:<br/> {{Main page box/create|{{{1|}}}|rootpage = {{{rootpage|}}}}}<br/> See [[Template:Main page box]] for more information. {{Main page box/end}}<noinclude>[[Category:Main page templates]]</noinclude> 5cff88dacf33c912d4aa04c1541e684a5f3e79bb Template:Iter 10 160 183 2025-08-13T01:58:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#vardefine:varname|ITER_INDEX_{{#if:{{{1|}}}|{{{1}}}|default}}<!-- end vardefine -->}}<!-- main logic -->{{#vardefineecho:{{#var:varname}}| {{#expr: {{#ifeq:{{lc:{{{reset|}}}<!-- end lc -->}} |yes |0 |{{#var:{{#var:varname}}|0}} <!-- end ifeq -->}} + {{#if:{{{get|}}}|0|1}} <!-- end expr -->}} <!-- end vde -->}}</includeonly><noinclude>{{documentation}} [[Category:Templates]]</noinclude> c37a3625d58a115a140f129da248ec1c9f6cb55e Template:Iter/doc 10 161 184 2025-08-13T01:58:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template helps you create indexed columns in tables (particularly [[support:Cargo|Cargo]] queries) and to retrieve iterator values when using the parser function <code><nowiki>{{#arraymaptemplate</nowiki></code> (bundled with Extension:ParserPower on wiki.gg). == Simple counting == <pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} </pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} == Reset the counter == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} == Multiple counters == <pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} </pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} == Get value without incrementing == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} <noinclude> [[Category:Template documentation]] </noinclude> 20b5a53a6457493d2a2a9774b803511678a65760 Template:License/permission 10 162 185 2025-08-13T01:58:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly><noinclude> This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 854af75c8477c36c50cb5d103ad8a933892fc322 186 185 2025-08-13T01:58:30Z ARTIFICER 564804 Protected "[[Template:License/permission]]" ([Edit=Allow only administrators] (indefinite) [Rename=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly><noinclude> This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 854af75c8477c36c50cb5d103ad8a933892fc322 Template:Flag 10 163 187 2025-08-13T01:58:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><span class="country-flag" title="{{{2|}}}">{{#if: {{{1|}}} | [[File:Flag {{{1|}}}.svg|x20px|link=]] | }}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Formatting templates]]</noinclude> 9802f61bee0e36120c835608ccee85e72384341b Template:Flag/doc 10 164 188 2025-08-13T01:58:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This formatting template allows you to display country flags inline. Available country flags can be seen in [[dev:Category:Country_flags|our Commons Wiki]]. == Usage == The template can be used with the following formatting: <code><nowiki>{{flag|code|Legend}}</nowiki></code>, where: * <code>code</code> is the [[wikipedia:ISO 3166-1 alpha-2|ISO 3166-1 alpha-2]] code for the country flag. * <code>Legend</code> is the legend displayed on hover (optional). == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{flag|ca|Canada}}</nowiki></code> || {{flag|ca|Canada}} |} <noinclude>[[Category:Template documentation]]</noinclude> 1fb455be1ffbed259dd27df18dd447e605746ed4 Template:Disambig 10 165 189 2025-08-13T01:58:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Disambiguation]] f220bcb889e0ce686a839d64ec6c4359b0e8bfb7 Template:TOC limit 10 166 190 2025-08-13T01:58:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><div class="toclimit-{{{1|{{{limit|3}}}}}}">__TOC__</div></includeonly><noinclude> {{documentation}} [[Category:Table of contents templates]] </noinclude> 9187098528659316936c0da0589a7745f10e38e3 Template:TOC limit/doc 10 167 191 2025-08-13T01:58:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template inserts a Table of Contents that omits subheadings beyond a certain depth. The table obeys the same layout rules as the <nowiki>__TOC__</nowiki> [[mw:Help:Magic_words|magic word]]. Omitted sections still have section edit links in the article body. The main use for this template is situations where you want section edit links for ease of editing but don't want a full table of contents. '''Before using this template, consider whether and why it would be helpful to readers and other editors.''' == Usage == {{tlx|TOC limit}} or {{tlx|TOC limit|3}} The template defaults to including second- and third-level headings, e.g. those numbered "1" and "1.1" in the TOC. (Note: {{tlx|TOC limit|1}} does nothing: the first-level heading on a page is, by default, the page title.) You can specify a different limit by adding a header level: {{tlx|TOC limit|4}} 4 allows for fourth-level headings, e.g. "1.1.1", but omits any subheadings below that from the TOC. The template works by hiding the lower levels with CSS. See [[Mediawiki:Common.css]]. == TOC levels versus wikitext header levels == The heading levels in the TOC normally correspond to the header levels in the wikitext, so a <code>== Level-2 header ==</code> will normally generate the first-level ("1") TOC headings, a <code>=== Level-3 header ===</code> will normally generate the second-level ("1.1") TOC headings, and so on. This correspondence does ''not'' hold if the page contains <code>= Level-1 headers =</code> or skips header levels. For example, wikitext like this: <pre> == Level-2 heading (A) == === Level-3 heading (B) === == Level-2 heading (C) == ====== Level-6 heading (D) ====== = Level-1 heading (E) = == Level-2 heading (F) == === Level-3 heading (G) === </pre> will generate a TOC like this: {| class="toc" |<div style="text-align:center"><b>Contents</b></div> <ul> <li class="toclevel-1 tocsection-1"><span class="tocnumber">1</span> <span class="toctext">Level-2 heading (A)</span><ul> <li class="toclevel-2 tocsection-2"><span class="tocnumber">1.1</span> <span class="toctext">Level-3 heading (B)</span></li> </ul></li> <li class="toclevel-1 tocsection-1"><span class="tocnumber">2</span> <span class="toctext">Level-2 heading (C)</span><ul> <li class="toclevel-2 tocsection-2"><span class="tocnumber">2.1</span> <span class="toctext">Level-6 heading (D)</span></li> </ul></li> <li class="toclevel-1 tocsection-1"><span class="tocnumber">3</span> <span class="toctext">Level-1 heading (E)</span><ul> <li class="toclevel-2 tocsection-2"><span class="tocnumber">3.1</span> <span class="toctext">Level-2 heading (F)</span><ul> <li class="toclevel-3 tocsection-3"><span class="tocnumber">3.1.1</span> <span class="toctext">Level-3 heading (G)</span></li> </ul></li> </ul></li> </ul> |} Using <code><nowiki>{{TOC limit}}</nowiki></code> on this page ''would not'' hide header D, because even though it is a level-6 heading it is shown at the second level in the TOC. And it ''would'' hide header G even though it is a level-3 heading just like header B, because header G is shown at the third level in the TOC while header B is shown at the second level. == Conflicts == This template does not interact well with the {{tl|TOC right}} template. To achieve the correct effect, use those with a limit parameter. For example, {{tlx|TOC&nbsp;right|2=limit=2}} has the effect that {{tlx|TOC&nbsp;right}} and {{tlx|TOC&nbsp;limit|2}} would have - if they worked together. == TemplateData == <templatedata> { "params": { "1": { "aliases": [ "limit" ], "label": "Limit", "description": "Maximum header depth to be included in table of contents", "default": "3", "suggested": true, "type": "number" } }, "description": "Inserts a Table of Contents that omits subheadings beyond a certain depth." } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 8582cad25d72e508a04a81c36ef5ecb663a32bc7 Template:TOC right 10 168 192 2025-08-13T01:58:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><div class="tocright {{#if:{{{limit|}}}|toclimit-{{{limit}}}}}">__TOC__</div></includeonly><noinclude> {{documentation}} [[Category:Table of contents templates]] </noinclude> 8b94caa5343acd906cad9e74465f0ea5ce4e9549 Template:TOC right/doc 10 169 193 2025-08-13T01:58:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{tl|TOC right}} forces the auto-generated Table of Contents for an article to appear floated to the right side of the page in order to improve article layout. ==Usage== Insert <code><nowiki>{{TOC right}}</nowiki></code> at the point in the article where you want the top of the Table of Contents box to appear. This should usually be after the text of the lead section, and just before the first section heading. Use with {{tl|clear}} to prevent collision with text. Avoid placing the TOC in a visually poor location. Crossing a section division is probably a poor idea. ;limit : Limits the depth of subheadings shown. For instance using <code>limit=4</code> will hide the fourth level and deeper subheadings in the hierarchy. And <code>limit=2</code> will hide all subheadings leaving only the main headings. This works by hiding the lower levels with CSS. See {{tl|TOC limit}} for more information on this. Do not place this template so that the TOC aligns with a large image or infobox; this breaks the layout on narrow screens (even users with screens as wide as 1024px wide can have problems). Also, a TOC that crosses a section division is probably a poor idea, if that can be avoided. Unless the section in which the {{tl|TOC right}} is placed is long enough, the result may well be undesirable. It should only be used in cases where the TOC gets in the way of other content or is detrimental to the layout of the page; it should ''not'' simply be used for aesthetics since it tampers with the standard appearance of articles. ==TemplateData== <templatedata> { "params": { "limit": { "label": "Limit", "description": "Limits the depth of subheadings shown. For instance using limit=4 will hide the fourth level and deeper subheadings in the hierarchy. And limit=2 will hide all subheadings leaving only the main headings. This works by hiding the lower levels with CSS", "type": "number" } }, "description": "{{TOC right}} forces the auto-generated \"Table of Contents\" for an article to appear floated to the right side of the page (as seen right), in order to improve article layout.", "paramOrder": [ "limit" ], "format": "inline" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 88415e28677a029fbca8963e109305c2d2d79643 Template:Toc limit 10 170 194 2025-08-13T01:58:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:TOC limit]] cfa656c80245fbc1966e109758445db069c69934 Template:Toclimit 10 171 195 2025-08-13T01:58:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:TOC limit]] cfa656c80245fbc1966e109758445db069c69934 Template:Toc right 10 172 196 2025-08-13T01:58:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:TOC right]] fc00258b0a19738ebc9c13dbcc88881f9d5bff3e Template:Tocright 10 173 197 2025-08-13T01:58:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:TOC right]] fc00258b0a19738ebc9c13dbcc88881f9d5bff3e Category:Documentation templates 14 174 198 2025-08-13T01:58:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Templates 14 175 199 2025-08-13T01:58:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Silver and Blood Wiki 14 176 200 2025-08-13T01:58:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is the top-level category. It contains meta categories and pages about the wiki. 8935f2b3e97edfeadd7bb206f1e17c03099ec24a Category:Notice templates 14 177 201 2025-08-13T01:58:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Formatting templates 14 178 202 2025-08-13T01:58:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:License templates 14 179 203 2025-08-13T01:58:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Pages using DynamicPageList3 parser function 14 180 204 2025-08-13T01:58:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Candidates for deletion 14 181 205 2025-08-13T01:58:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Hidden categories 14 182 206 2025-08-13T01:58:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki These categories are hidden on article pages. [[Category:Wiki maintenance]] e4d17499a8377d3f2b4b4a618a671e53111f43ca Category:Images 14 183 207 2025-08-13T01:58:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 Category:Infobox templates 14 184 208 2025-08-13T01:58:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Logos 14 185 209 2025-08-13T01:58:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Media 14 186 210 2025-08-13T01:58:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Pages containing omitted template arguments 14 187 211 2025-08-13T01:58:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages using TabberTransclude parser tag 14 188 212 2025-08-13T01:58:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using Tabber parser tag 14 189 213 2025-08-13T01:58:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages using duplicate arguments in template calls 14 190 214 2025-08-13T01:58:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where expansion depth is exceeded 14 191 215 2025-08-13T01:58:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where template include size is exceeded 14 192 216 2025-08-13T01:58:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip depth limit is exceeded 14 193 217 2025-08-13T01:58:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip size limit is exceeded 14 194 218 2025-08-13T01:58:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with broken file links 14 195 219 2025-08-13T01:58:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Wiki maintenance]] 197b5fc8ebad5537759adacc0079b4b2662cb4c4 Category:Pages with ignored display titles 14 196 220 2025-08-13T01:58:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math errors 14 197 221 2025-08-13T01:58:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with non-numeric formatnum arguments 14 198 222 2025-08-13T01:58:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with reference errors 14 199 223 2025-08-13T01:58:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with script errors 14 200 224 2025-08-13T01:58:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with syntax highlighting errors 14 201 225 2025-08-13T01:58:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with template loops 14 202 226 2025-08-13T01:58:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with too many expensive parser function calls 14 203 227 2025-08-13T01:58:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Promotional images 14 204 228 2025-08-13T01:58:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Official images used for purposes of promoting the game, that may not actually represent gameplay. [[Category:Images]] 80b893c439747ce681cf18cc579c3bc4c65cd502 Category:Stubs 14 205 229 2025-08-13T01:58:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Template documentation 14 206 230 2025-08-13T01:58:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] [[Category:Wiki maintenance]] c1800be0da4588b3b652fa5324aade2c496fb3c5 Category:Templates with no documentation 14 207 231 2025-08-13T01:58:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Templates]] [[Category:Wiki maintenance]] b1ff76c0593194e53e6bf42f37ca337a5493c57e Category:Wiki maintenance 14 208 232 2025-08-13T01:58:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki The sub-categories of this category contain pages that have been identified as needing attention for one or more of the following reasons: * Changes have been suggested that should be discussed first or are under discussion. * The page has flaws that need addressing by an editor with the knowledge or skills to help. * The action the page needs requires special rights. ''See also:'' * [[Special:BrokenRedirects|Broken redirects]] * [[Special:DoubleRedirects|Double redirects]] * [[Special:UncategorizedCategories|Uncategorized categories]] * [[Special:UncategorizedFiles|Uncategorized files]] * [[Special:UncategorizedPages|Uncategorized pages]] * [[Special:UncategorizedTemplates|Uncategorized templates]] * [[Special:WantedCategories|Wanted categories]] * [[Special:WantedFiles|Wanted files]] * [[Special:WantedPages|Wanted pages]] * [[Special:WantedTemplates|Wanted templates]] * [[Special:TrackingCategories|Other special tracking categories]] [[Category:{{SITENAME}}]] 4b90dc0dbd8c91e131e4ffcf22360b1c837b9717 Category:Wiki skin images 14 209 233 2025-08-13T01:58:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Pages using DynamicPageList3 dplvar parser function 14 210 234 2025-08-13T01:58:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages including data maps failing validation 14 211 235 2025-08-13T01:58:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Pages including data maps 14 212 236 2025-08-13T01:58:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Maps failing data validation 14 213 237 2025-08-13T01:58:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Legal notices 14 214 238 2025-08-13T01:58:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Pages setting LuaCache keys 14 215 239 2025-08-13T01:58:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Hatnote templates 14 216 240 2025-08-13T01:58:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Key template documentation 14 217 241 2025-08-13T01:58:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Template documentation]] e65ecf60878d4707b3b4c1e3962615e2d5f3b2ab Category:Navigation templates 14 218 242 2025-08-13T01:58:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Pages with failing Cargo queries 14 219 243 2025-08-13T01:58:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math render errors 14 220 244 2025-08-13T01:58:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with DRUID infoboxes 14 221 245 2025-08-13T01:58:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a DRUID infobox. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 17ed4520e5c453209616df3c9b2306fce8ceb12f Category:Pages with navboxes 14 222 246 2025-08-13T01:58:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|navbox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 3e48f396fafee5d8aecf6cd0dcb554c769f485a9 Category:Pages with amboxes 14 223 247 2025-08-13T01:58:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with an {{tl|ambox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] de382f794395f344d0147dbb96b9542d6f38f624 Category:Pages with hatnotes 14 224 248 2025-08-13T01:58:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|hatnote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 4ac7721cfcffb2f181820164d95f3af8d86c4fd7 Category:Pages with spoilers 14 225 249 2025-08-13T01:58:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|spoiler}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 5822aa87e8a8897673ff589d00d2f0d622aa3be5 Category:Pages with quotes 14 226 250 2025-08-13T01:58:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|quote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 2f764cddd1fb264f48b896ffd6e892df3c391e90 Category:Pages with colors 14 227 251 2025-08-13T01:58:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|color}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] bcca0312385263c30522c744df6a8c8856c68fab Category:Main page templates 14 228 252 2025-08-13T01:58:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Main page boxes 14 229 253 2025-08-13T01:58:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Main page templates]] ce086f8cfa39aeb8137ffe34e5d41aa38300cf4e Category:Pages using the RSS extension 14 230 254 2025-08-13T01:58:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] d17f98d5d77b5951b7a80755914239533ad6aba6 Category:Pages with Discord embeds 14 231 255 2025-08-13T01:59:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|Discord}} embed. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ __EXPECTUNUSEDCATEGORY__ [[Category:Categories for loading gadgets]] 11ff5616854d8913d2c371ae3c2c610278651846 Category:Categories for loading gadgets 14 232 256 2025-08-13T01:59:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Wiki maintenance]] 197b5fc8ebad5537759adacc0079b4b2662cb4c4 Category:Table of contents templates 14 233 257 2025-08-13T01:59:01Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e MediaWiki:Vector.css 8 234 258 2025-08-13T01:59:02Z ARTIFICER 564804 Importing default loadout css text/css /* All CSS here will be loaded for users of the Vector skin */ /* This is the wiki.gg default loadout, please do not modify it inline. To add your own skin customizations, scroll down to the end of the default loadout (or search for "[END]" to jump there). If you modify the sheet above that point, your changes may be overwritten in updates without warning!!! If you want to maintain your own CSS for annual MediaWiki updates & be responsible for ALL bugfixes YOURSELF, change UPDATE in the following line to say NOUPDATE: DLW: UPDATE DLW VERSION: 2.2 IMPORTANT: if you are updating your wiki from a version before May 22, 2025, you need to copy [[MediaWiki:Gadgets/vectorScripts]] and [[MediaWiki:Gadgets/vectorScripts/main.js]] as well or your navigation tabs will break. */ /********************************************************* * Backwards compatibility with deprecated variable names * **********************************************************/ :root { --wiki-heading-color: var(--wiki-content-heading-color); --wiki-heading-font-family: var(--wiki-content-heading-font-family); --wiki-firstheading-font-family: var(--wiki-content-firstheading-font-family); } /**************************************** * End backwards compatibility variables * *****************************************/ /************************************ * Body, head, and general framework * *************************************/ html, body { height: auto; min-height: 100%; } /* site background */ html { background-color: var(--wiki-body-background-color); background-image: var(--wiki-body-background-image); /* the following have fallbacks for backwards compatibility with older versions of the loadout */ background-position: var(--wiki-body-background-position, top center); background-size: var(--wiki-body-background-size, cover); background-repeat: var(--wiki-body-background-repeat, no-repeat); background-attachment: var(--wiki-body-background-attachment, fixed); } body { background: none; font-family: var(--wiki-body-font-family); accent-color: var(--wiki-accent-color); box-sizing: border-box; padding-top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, 0px)); padding-bottom: var(--wiki-bottom-spacing, 0px); padding-left: var(--wiki-left-spacing, 0px); padding-right: var(--wiki-right-spacing, 0px); box-sizing: border-box; } .skinpref-limited-width body, body.skinpref-limited-width { --wiki-page-content-max-width: var(--wiki-content-reduced-max-width, 1300px); } /* clear fix */ body::after { content: ""; display: table; clear: both; } #mw-page-base, #mw-head-base { background: none; --height: calc(var(--wiki-navigation-height, 3em) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + var(--wiki-is-top-logo, 0) * (var(--wiki-logo-height, 160px) + var(--wiki-logo-margin, 15px))); /* if is-top-logo, height of navigation, else height of navigation + logo-height + logo-margin */ height: var(--height); } #mw-page-base { max-width: var(--wiki-page-content-max-width, 9999px); margin: auto; } #mw-head-base { width: calc(min(100%, var(--wiki-page-content-max-width, 9999px)) - var(--wiki-sidebar-width, 10em) - var(--wiki-gap-between-sidebar-and-content, 0.5em)); margin-top: calc(-1 * var(--height)); margin-left: calc(max(0px, 100% - var(--wiki-page-content-max-width, 9999px)) / 2 + var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); } /* let ul default to text that respects color */ ul { list-style-image: none; } /************************ * End general framework * *************************/ /************** * Vector tabs * ***************/ /* prevent margin collapse */ .content-wrapper::before { content: " "; display: table; } .content-wrapper{ --navigation-border-bottom-width: calc(var(--wiki-navigation-border-bottom-width, calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)))); } /****** navbar (#mw-head) ******/ .vector-menu-tabs .mw-list-item, #p-cactions, #p-variants { float: unset; line-height: 1.5; /* fallback */ line-height: round(nearest, calc(var(--wiki-navigation-font-size,0.8125em)*1.5), 1px); box-sizing: border-box; white-space: nowrap; } #mw-head { --icon-star-filled: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' id='Outlined'%3E%3Cg style='fill:%23000000;fill-opacity:1' id='Fill'%3E%3Cpath style='fill:%23000000;fill-opacity:1' id='path1380' d='M 28.61,11.67 H 20 L 17.34,3.47 C 16.920093,2.1973942 15.119907,2.1973942 14.7,3.47 L 12,11.67 H 3.39 c -1.3409796,0.0031 -1.900508,1.71581 -0.82,2.51 l 7,5.07 -2.68,8.21 C 6.5980433,28.35747 7.2662365,29.278767 8.21,29.28 8.4953889,29.267666 8.7705436,29.170143 9,29 l 7,-5.07 7,5.07 c 0.236205,0.170386 0.518805,0.264586 0.81,0.27 0.943763,-0.0012 1.611957,-0.92253 1.32,-1.82 l -2.66,-8.21 7,-5.07 c 1.075277,-0.810084 0.486081,-2.522863 -0.86,-2.5 z' /%3E%3C/g%3E%3C/svg%3E"); --icon-star-empty: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M20 7h-7L10 .5 7 7H0l5.46 5.47-1.64 7 6.18-3.7 6.18 3.73-1.63-7zm-10 6.9-3.76 2.27 1-4.28L3.5 8.5h4.61L10 4.6l1.9 3.9h4.6l-3.73 3.4 1 4.28z'/%3E%3C/svg%3E%0A"); /* icon below is from https://tabler-icons.io/ */ --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E"); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); width: auto; height: var(--wiki-navigation-height); margin-top: calc(-1 * (var(--wiki-navigation-height) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0))); position: relative; display: flex; align-items: stretch; z-index: 4; /* above #mw-panel and .mw-indicators */ background: var(--wiki-navigation-box-background, none); border: calc(var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0)) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-bottom-width: 0; border-radius: var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) 0 0; border-image: var(--wiki-navigation-box-border-image, none); backdrop-filter: var(--wiki-navigation-box-backdrop-filter, none); } /* top border of the content */ #mw-head::before { content: ""; display: block; box-sizing: border-box; position: absolute; top: calc(100% - min(var(--wiki-navigation-left-spacing, 0px) * 999, var(--navigation-border-bottom-width)) + var(--navigation-border-bottom-width)); left: 0; width: calc(max(var(--wiki-navigation-left-spacing, 0px), var(--navigation-border-bottom-width))); height: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--navigation-border-bottom-width))); border: 0 var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-left-width: var(--navigation-border-bottom-width); border-top-width: var(--navigation-border-bottom-width); border-top-left-radius: calc(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0))); } #left-navigation, #right-navigation { float: none; margin: 0; display: flex; align-items: flex-end; margin-bottom: calc(-1 * var(--navigation-border-bottom-width)); } #left-navigation { flex: 0 0 auto; justify-content: flex-start; } #right-navigation { flex: 1 1 auto; justify-content: flex-end; } #left-navigation::before, #left-navigation::after, #right-navigation::before, #right-navigation::after { content: ""; display: block; height: 0; border-bottom: var(--navigation-border-bottom-width) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); flex: 0 0 auto; } #left-navigation::before { box-sizing: border-box; width: var(--wiki-navigation-left-spacing, 0px); border-bottom-width: 0; } #left-navigation::after { width: var(--wiki-navigation-gap-between-left-and-right); } #right-navigation::before { flex: 1 1 auto; width: auto; } #right-navigation::after { width: var(--wiki-navigation-right-spacing); display: none; /* only for desktop */ } /*** tabs ***/ /* reset */ .vector-menu, .vector-menu *, .vector-menu-tabs-legacy li { background: none; } .vector-menu input { border: 0; } /* tabs list */ .vector-menu-tabs { height: unset; padding: unset; } .vector-menu-tabs .vector-menu-content { height: 100%; } .vector-menu-tabs-legacy ul{ float: none; } .vector-menu-tabs .vector-menu-content-list { display: flex; align-items: flex-end; } /* tab */ .vector-menu-tabs .mw-list-item, .vector-menu-dropdown { /* outer box of normal tabs: border-bottom */ border-bottom: var(--navigation-border-bottom-width) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); position: relative; margin-right: max(0px, var(--wiki-navigation-tab-spacing)); /* make space for gap */ height: auto; padding-bottom: var(--wiki-navigation-bottom-spacing, 0px); cursor: auto; } .vector-menu-dropdown .vector-menu-checkbox{ height: calc(100% - var(--wiki-navigation-bottom-spacing, 0px)); } .vector-menu-tabs .mw-list-item::after, .vector-menu-dropdown::after { /* gap */ content: ""; display: block; width: max(0px, var(--wiki-navigation-tab-spacing)); height: 0; border-bottom: var(--navigation-border-bottom-width) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); position: absolute; left: 100%; bottom: calc(0px - var(--navigation-border-bottom-width)); } .vector-menu-tabs .mw-list-item + .mw-list-item, .vector-menu-dropdown { margin-left: calc(min(0px, var(--wiki-navigation-tab-spacing))); } .vector-menu-tabs .mw-list-item a, .vector-menu-tabs .mw-list-item a:visited, #mw-head .vector-menu-dropdown .vector-menu-heading { /* "#mw-head " is needed here to correctly overwriting mw default css */ /* inner box of normal tabs: tab style */ float: none; height: auto; margin: 0; padding: var(--wiki-navigation-tab-padding-top, 1.25em) var(--wiki-navigation-tab-padding-x, 0.75em) var(--wiki-navigation-tab-padding-bottom, 4px); border: var(--wiki-navigation-border-width, 1px) var(--wiki-navigation-border-style, solid) var(--wiki-navigation-border-color); border-bottom-width: calc(min(var(--wiki-navigation-bottom-spacing, 0px)*999, var(--wiki-navigation-border-width, 1px))); border-radius: var(--wiki-navigation-border-radius) var(--wiki-navigation-border-radius) 0 0; border-image: var(--wiki-navigation-border-image); color: var(--wiki-navigation-text-color); background-image: var(--wiki-navigation-background-image, none); background-color: color-mix(in srgb, var(--wiki-navigation-background-color) var(--wiki-navigation-background-opacity), transparent); background-size: var(--wiki-navigation-background-size, auto); background-repeat: var(--wiki-navigation-background-repeat, repeat); background-position: var(--wiki-navigation-background-position, center); font-size: var(--wiki-navigation-font-size, 0.8125em); backdrop-filter: var(--wiki-navigation-backdrop-filter, var(--wiki-navigation-selected-backdrop-filter, none)); } .vector-menu-tabs .mw-list-item a:hover, #mw-head .vector-menu-dropdown:hover .vector-menu-heading { border-color: var(--wiki-navigation-border-color--hover, var(--wiki-navigation-border-color)); color: var(--wiki-navigation-text-color--hover); border-image: var(--wiki-navigation-border-image--hover); background-image: var(--wiki-navigation-background-image--hover, var(--wiki-navigation-background-image, none)); background-color: color-mix(in srgb, var(--wiki-navigation-background-color--hover, var(--wiki-navigation-background-color)) var(--wiki-navigation-background-opacity--hover, var(--wiki-navigation-background-opacity)), transparent); background-size: var(--wiki-navigation-background-size--hover, var(--wiki-navigation-background-size, auto)); background-repeat: var(--wiki-navigation-background-repeat--hover, var(--wiki-navigation-background-repeat, repeat)); background-position: var(--wiki-navigation-background-position--hover, var(--wiki-navigation-background-position, center)); transform: var(--wiki-navigation-transform--hover, none); } .vector-menu-tabs .mw-list-item.selected { background: none; border-bottom-color: transparent; } .vector-menu-tabs .mw-list-item.selected a { /* inner box of selected tab: tab style */ background-image: var(--wiki-navigation-selected-background-image, none); background-color: color-mix(in srgb, var(--wiki-navigation-selected-background-color) var(--wiki-navigation-selected-background-opacity), transparent); background-size: var(--wiki-navigation-selected-background-size, auto); background-repeat: var(--wiki-navigation-selected-background-repeat, repeat); background-position: var(--wiki-navigation-selected-background-position, center); border: var(--wiki-navigation-selected-border-width, 1px) var(--wiki-navigation-selected-border-style, solid) var(--wiki-navigation-selected-border-color); border-bottom-width: calc(min(var(--wiki-navigation-bottom-spacing, 0px)*999, var(--wiki-navigation-selected-border-width, 1px))); border-image: var(--wiki-navigation-selected-border-image); color: var(--wiki-navigation-selected-text-color); backdrop-filter: var(--wiki-navigation-selected-backdrop-filter, none); } .vector-menu-tabs .mw-list-item.selected::before { content: ''; display: block; width: 100%; box-sizing: border-box; height: var(--navigation-border-bottom-width); border: var(--wiki-navigation-selected-border-width, var(--wiki-content-border-width, 1px)) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-top-width: 0; border-bottom-width: 0; position: absolute; bottom: calc(0px - var(--navigation-border-bottom-width)); background: var(--wiki-navigation-selected-border-bottom-background, transparent); background-clip: padding-box; } /* watch/unwatch star */ .vector-menu-tabs #ca-watch.icon a, .vector-menu-tabs #ca-unwatch.icon a { width: var(--wiki-navigation-icon-size, 1em); height: 100%; box-sizing: content-box; padding: var(--wiki-navigation-tab-padding-top, 1.25em) var(--wiki-navigation-tab-padding-x--icon, var(--wiki-navigation-tab-padding-x, 0.75em)) var(--wiki-navigation-tab-padding-bottom, 4px) var(--wiki-navigation-tab-padding-x--icon, var(--wiki-navigation-tab-padding-x, 0.75em)); color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */ display: flex; align-items: center; text-indent: 999px; } .vector-menu-tabs #ca-watch.icon a::before, .vector-menu-tabs #ca-unwatch.icon a::before { content: ""; display: block; position: unset; background-image: none !important; width: var(--wiki-navigation-icon-size, 1em); height: var(--wiki-navigation-icon-size, 1em); flex: 0 0 auto; --mask: var(--icon) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-navigation-text-color); } .vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:hover::before { background-color: var(--wiki-navigation-text-color--hover); } .vector-menu-tabs #ca-unwatch.icon .loading::before, .vector-menu-tabs #ca-watch.icon .loading::before{ transform-origin: 50% 56.25%; } .vector-menu-tabs #ca-watch.icon { /* line star */ --icon: var(--icon-star-empty); } .vector-menu-tabs #ca-unwatch.icon { /* solid star */ --icon: var(--icon-star-filled); } /*** dropdown menu ***/ .vector-menu-dropdown .vector-menu-heading { /* "More" */ /* tab label */ position: relative; display: flex; align-items: center; gap: 0.25em; } .vector-menu-dropdown .vector-menu-heading::after { /* arrow icon */ content: ""; display: block; width: 1em; height: 1em; margin-top: 1px; /* tweak offset */ --mask: var(--icon-chevron-down) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background: unset; background-color: var(--wiki-navigation-text-color); filter: none; } .vector-menu-dropdown:hover .vector-menu-heading::after { /* .vector-menu-heading is covered by .vector-menu-checkbox, therefore we can't use .vector-menu-heading:hover::after */ background-color: var(--wiki-navigation-text-color--hover); } .vector-menu-dropdown .mw-list-item a:not(.vector-icon) { font-size: var(--wiki-navigation-dropdown-font-size, 0.8125em); } .vector-menu-dropdown .vector-menu-content { /* dropdown list body */ border: none; background: none; left: 0; /* reset */ margin: 0; /* reset */ top: calc(100% - var(--wiki-navigation-bottom-spacing, 0px)); overflow: unset; } .vector-menu-dropdown .vector-menu-content ul { border: var(--wiki-navigation-dropdown-border-width) solid var(--wiki-navigation-dropdown-border-color); border-radius: 0 0 var(--wiki-navigation-dropdown-border-radius) var(--wiki-navigation-dropdown-border-radius); border-image: var(--wiki-navigation-dropdown-border-image); background: color-mix(in srgb, var(--wiki-navigation-dropdown-background-color, var(--wiki-content-background-color)) var(--wiki-navigation-dropdown-background-opacity, var(--wiki-content-background-opacity, 100%)), transparent); box-shadow: var(--wiki-navigation-dropdown-box-shadow, var(--wiki-navigation-dropdown-shadow, none)); /* --wiki-navigation-dropdown-shadow is deprecated name */ backdrop-filter: var(--wiki-navigation-dropdown-backdrop-filter); padding: var(--wiki-navigation-dropdown-padding, 0); margin-top: var(--wiki-navigation-dropdown-offset, 0); } .vector-menu-dropdown .vector-menu-content li:hover { background: var(--wiki-navigation-dropdown-item-background--hover, none); } .vector-menu-dropdown .vector-menu-content li a { display: block; padding: var(--wiki-navigation-dropdown-item-padding, 0); } .vector-menu-dropdown .vector-menu-content li a, .vector-menu-dropdown .vector-menu-content li a:visited { color: var(--wiki-navigation-dropdown-text-color, var(--wiki-navigation-text-color)); } .vector-menu-dropdown .vector-menu-content li a:hover { color: var(--wiki-navigation-dropdown-text-color--hover, var(--wiki-navigation-text-color--hover, var(--wiki-content-link-color--hover))); /* fallback for backwards compatibility */ } /*** search form ***/ #p-search { margin: 0; padding: 0 calc(max(0px, var(--wiki-navigation-right-spacing, 0px))) calc(var(--wiki-navigation-search-bottom-spacing, 3px) + var(--navigation-border-bottom-width)) calc(max(0px, 3px - max(0px, var(--wiki-navigation-tab-spacing, -1px)))); z-index: 2; position: relative; font-size: var(--wiki-navigation-search-font-size, var(--wiki-navigation-font-size, 0.8125em)); } .vector-search-box form { margin: unset; } #p-search .searchButton { background-color: transparent; font-size: unset; } /*new search form */ .cdx-search-input--has-end-button .cdx-search-input__input-wrapper{ margin: 0; } .cdx-menu-item--enabled.cdx-menu-item--highlighted { background-color: var(--wiki-navigation-search-highlight-background-color); } #p-search input{ line-height: 1.25; /* "normal" behaves inconsistently in different browsers */ } #p-search input{ height: unset; min-height: var(--wiki-navigation-search-height, 2em); } #p-search button{ height: unset; min-height: var(--wiki-navigation-search-height, 2em); min-width: var(--wiki-navigation-search-height, 2em); top: 0; bottom: 0; right: 0; background-color: color-mix(in srgb, var(--wiki-navigation-search-button-color, currentColor) var(--wiki-navigation-search-button-color-opacity, 80%), transparent); opacity: 100%; } #p-search button:hover, #p-search button:focus{ background-color: color-mix(in srgb, var(--wiki-navigation-search-button-color--hover, var(--wiki-navigation-search-button-color, currentColor)) var(--wiki-navigation-search-button-color-opacity--hover, 95%), transparent); opacity: 100%; } @media screen and (min-width: 721px) { #p-search .cdx-text-input{ min-width: 10rem; width: 20vw; max-width: 20rem; } } /* top border of the content box */ #p-search::before { content: ""; display: block; width: calc(100% - calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--navigation-border-bottom-width)))); height: 0; border-bottom: var(--navigation-border-bottom-width) var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)) var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); position: absolute; bottom: 0; left: 0; } /* top right border-radius of content area */ #p-search::after { content: ""; display: block; width: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--navigation-border-bottom-width))); height: calc(max(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0)), var(--navigation-border-bottom-width))); box-sizing: border-box; border-width: var(--navigation-border-bottom-width) var(--navigation-border-bottom-width) 0 0; border-style: var(--wiki-navigation-border-bottom-style, var(--wiki-navigation-selected-border-style, solid)); border-color: var(--wiki-navigation-border-bottom-color, var(--wiki-navigation-selected-border-color)); border-radius: 0 calc(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0))) 0 0; position: absolute; top: calc(100% - var(--navigation-border-bottom-width)); right: 0; } /****************** * End vector tabs * *******************/ /******** * Links * *********/ a, .mw-parser-output a.external, .mw-parser-output a.extiw { color: var(--wiki-content-link-color); } a:visited, .mw-parser-output a.extiw:visited, .mw-parser-output a.external:visited { color: var(--wiki-content-link-color--visited); } a:not(.mw-selflink):hover, a:visited:hover, .mw-parser-output a.extiw:hover, .mw-parser-output a.extiw:visited:hover, .mw-parser-output a.external:hover, .mw-parser-output a.external:visited:hover { color: var(--wiki-content-link-color--hover); } a.new, a.new:visited, a.new:hover, .mw-usertoollinks-contribs-no-edits { color: var(--wiki-content-redlink-color); } a:not(.mw-selflink):active, a:visited:active, .mw-parser-output a.extiw:active, .mw-parser-output a.extiw:visited:active, .mw-parser-output a.external:active, .mw-parser-output a.external:visited:active { color: var(--wiki-warning-color); } /* link decorations */ /* move external marker to an after so we can filter it to link color */ .mw-parser-output a.external { background: none; padding-right: 0; } .mw-parser-output a.external::after, a.extiw[title="wgg:globalprefs"]::after { display: inline-block; width: 1em; height: 1em; margin-left: 0px; content: ''; vertical-align: text-top; --mask: var(--icon) no-repeat; --mask-size: 0.857em; --mask-position: center right; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-parser-output a.external::after { --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath d=%22M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1ZM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z%22/%3E %3C/svg%3E"); } a.extiw[title="wgg:globalprefs"]::after { --icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20aria-hidden%3D%22true%22%3E%3C!----%3E%3Cg%3E%3Cg%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20transform%3D%22translate(10%2010)%22%3E%3Cpath%20id%3D%22cdx-icon-settings-a%22%20d%3D%22M1.5-10h-3l-1%206.5h5m0%207h-5l1%206.5h3%22%3E%3C%2Fpath%3E%3Cuse%20xlink%3Ahref%3D%22%23cdx-icon-settings-a%22%20transform%3D%22rotate(45)%22%3E%3C%2Fuse%3E%3Cuse%20xlink%3Ahref%3D%22%23cdx-icon-settings-a%22%20transform%3D%22rotate(90)%22%3E%3C%2Fuse%3E%3Cuse%20xlink%3Ahref%3D%22%23cdx-icon-settings-a%22%20transform%3D%22rotate(135)%22%3E%3C%2Fuse%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%202.5a7.5%207.5%200%20000%2015%207.5%207.5%200%20000-15v4a3.5%203.5%200%20010%207%203.5%203.5%200%20010-7%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } .plainlinks a.external::after, .plainlinks a.extiw[title="wgg:globalprefs"]::after { display: none; } /* Using a background instead of an ::after prevents the icon from wrapping onto its own line, but prevents it from being recolored. Use this only for icons that should not be recolored, otherwise use the ::after method used for external links above */ a.extiw[title^="wikipedia:"], a.extiw[title^="wp:"], a.extiw[title^="mw:"], a.extiw[title^="support:"] { padding-right: 1em; background-position: center right; background-repeat: no-repeat; background-size: 0.857em; } a.extiw[title^="wikipedia:"], a.extiw[title^="wp:"] { background-image: url(https://commons.wiki.gg/images/2/28/Wikipedia.svg?202406) } a.extiw[title^="mw:"] { background-image: url(https://commons.wiki.gg/images/9/9b/MediaWiki.svg?202406) } a.extiw[title^="support:"] { background-image: url(https://commons.wiki.gg/images/9/9b/Wiki.gg_icon-pink.svg) } .plainlinks a.extiw { background-image:none; } /************ * End links * *************/ /*************** * Left Sidebar * ****************/ #mw-panel { width: var(--wiki-sidebar-width, 10em); box-sizing: border-box; position: relative; z-index: 1; /* above #footer */ top: calc(-1 * var(--wiki-is-navigation-inside-content, 0) * (var(--wiki-navigation-height) + var(--wiki-content-border-width,1px)) + var(--wiki-sidebar-offset, 0px)); margin-top: calc((1 - var(--wiki-is-top-logo, 0)) * (var(--wiki-logo-file-height, 160) / var(--wiki-logo-file-width, 160) * var(--wiki-sidebar-width, 10em) + var(--wiki-logo-margin, 15px))); /* if is-top-logo, logo-file ratio * sidebar-width + logo-margin, else 0 */ padding: var(--wiki-sidebar-box-padding, 0); background: var(--wiki-sidebar-box-background, none); border: var(--wiki-sidebar-box-border, 0); border-image: var(--wiki-sidebar-box-border-image, none); } #mw-panel .vector-menu-portal { background-color: color-mix(in srgb, var(--wiki-sidebar-background-color) var(--wiki-sidebar-background-opacity), transparent); background-image: var(--wiki-sidebar-background-image, none); background-size: var(--wiki-sidebar-background-size, auto); background-repeat: var(--wiki-sidebar-background-repeat, repeat); background-position: var(--wiki-sidebar-background-position, center); border: var(--wiki-sidebar-border-width, 1px) var(--wiki-sidebar-border-style, solid) var(--wiki-sidebar-border-color); border-image: var(--wiki-sidebar-border-image, none); margin: 0 var(--wiki-sidebar-margin, 0.5em); padding: var(--wiki-sidebar-padding, 0); filter: var(--wiki-sidebar-filter, none); backdrop-filter: var(--wiki-sidebar-backdrop-filter, none); overflow: hidden; /* to prevent overflow when combining border-radius with heading background */ } #mw-panel #p-ext-discordwidget{ backdrop-filter: none; } @supports not (color:color-mix(in srgb, #000, transparent)) { #mw-panel .vector-menu-portal { background-color: var(--wiki-sidebar-background-color); } } #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } #mw-panel .vector-menu-portal:last-child { margin-bottom: 0; } /* Sidebar spacing and border-radius section */ #mw-panel .vector-menu-portal:not(:last-child) { margin-bottom: var(--wiki-sidebar-portal-spacing); } #mw-panel #p-logo + .vector-menu-portal, #mw-panel #p-ext-discordwidget + .vector-menu-portal { /* The way this works is that if the sidebar does not have any spacing, only the top and bottom corners of the top and bottom portals respectively should be rounded, instead of all corners of every portal. min and calc are combined here to basically create an `if x > 0 then y else z` function. The lower of (sidebar-border-radius) and (spacing * 999) are compared and the smaller value is taken (999 is simply an arbitrary large number). If portal spacing is zero, multiplying it gets 0 and will be the smaller value. If it's non-zero, it will be large and sidebar-border-radius will be the smaller value. This is only applied to the "inner" corners because we'd want the "outer" corners rounded in either scenario. */ border-radius: var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } #mw-panel .vector-menu-portal:last-child { /* see rule above for explanation */ border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)) var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius); } #mw-panel .vector-menu-portal { /* see above rules for explanation */ border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } #mw-panel .vector-menu-portal + .vector-menu-portal { /* This keeps the border from doubling up if there is no spacing between them, The portals other than the first only have a top border if there is spacing */ border-top-width: min(var(--wiki-sidebar-border-width, 1px), var(--wiki-sidebar-portal-spacing, 0px)); /* the 1px and 0px fallbacks are for backwards compatibility with older versions of the loadout */ } #mw-panel #p-ext-discordwidget + .vector-menu-portal { border-top-width: var(--wiki-sidebar-border-width, 1px); } /* end sidebar spacing and border-radius */ .vector-menu-portal .vector-menu-heading { padding: var(--wiki-sidebar-heading-padding, 0.5rem 0.25rem 0.5rem 0.5rem); margin: var(--wiki-sidebar-heading-margin, 0 0 var(--wiki-sidebar-heading-margin-bottom, -0.5rem) 0); /* --wiki-sidebar-heading-margin-bottom is deprecated */ background: var(--wiki-sidebar-heading-background, none); border-image: var(--wiki-sidebar-heading-border-image, none); color: var(--wiki-sidebar-heading-color); font-family: var(--wiki-sidebar-heading-font-family); font-size: var(--wiki-sidebar-heading-font-size, 0.75em); font-weight: var(--wiki-sidebar-heading-font-weight, normal); font-style: var(--wiki-sidebar-heading-font-style, normal); text-transform: var(--wiki-sidebar-heading-text-transform, none); line-height: var(--wiki-sidebar-heading-line-height, normal); text-shadow: var(--wiki-sidebar-heading-text-shadow, none) } .vector-menu-portal .vector-menu-content { margin: var(--wiki-sidebar-list-margin, 0); padding: var(--wiki-sidebar-list-padding, 0.25rem); background: var(--wiki-sidebar-list-background, none); border-image: var(--wiki-sidebar-list-border-image, none); } .vector-menu-portal .vector-menu-content ul { padding: 0; display: flex; flex-direction: column; gap: var(--wiki-sidebar-list-item-spacing, 0); } .vector-menu-portal .vector-menu-content li { font-size: var(--wiki-sidebar-font-size, 0.75em); line-height: var(--wiki-sidebar-line-height, 1.125em); padding: 0; background: var(--wiki-sidebar-list-item-background, none); border-image: var(--wiki-sidebar-list-item-border-image, none); } .vector-menu-portal .vector-menu-content li:hover { background: var(--wiki-sidebar-list-item-background--hover, var(--wiki-sidebar-list-item-background, none)); border-image: var(--wiki-sidebar-list-item-border-image--hover, var(--wiki-sidebar-list-item-border-image, none)); } .vector-menu-portal .vector-menu-content li a { display: block; padding: var(--wiki-sidebar-list-item-padding, 0.25em 0.25rem); } .vector-menu-portal .vector-menu-content li a.feedlink{ /* Atom */ background: none; } .vector-menu-portal .vector-menu-content .mw-list-item a, .vector-menu-portal .vector-menu-content .mw-list-item a:visited, .vector-menu-portal .vector-menu-content li a, .vector-menu-portal .vector-menu-content li a:visited { color: var(--wiki-sidebar-link-color); } .vector-menu-portal .vector-menu-content .mw-list-item a:hover, .vector-menu-portal .vector-menu-content .mw-list-item a:visited:hover { color: var(--wiki-sidebar-link-color--hover, var(--wiki-content-link-color--hover)); /* fallback for backwards compatibility */ } #t-newpage { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 384 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-upload { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-print { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-whatlinkshere { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 640 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-specialpages { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 576 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z%22%2F%3E%3C%2Fsvg%3E'); order: -1; } #t-cargopagevalueslink { --sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 126.971 136.024'%3E%3Cpath d='m105.999 0-84 .049L0 8.957v127.065h126.97V8.957Z' fill='none' display='inline' opacity='1' paint-order='normal'/%3E%3Cpath d='m9.735 8.774 12.265-5h84l12.25 5H9.75' fill='%23000' fill-opacity='1' display='inline'/%3E%3Cpath d='M3.5 41.024H28v63.5H3.5zm95.5 0h24.5v63.5H99zm-95.5 67.5H123v24H3.5zm0-95.5H123v24H3.5zm27.985 28V59.67l13.61 13.61 17.323 17.324 1.788 1.787 12.131 12.132h19.147v-16.21l-13.6-13.6-1.788-1.787-17.325-17.324-14.578-14.579H31.485zm45.865 0-12.2 12.2 17.324 17.324 13.01-13.01V41.024H77.35zM42.716 75.658l-11.23 11.231v17.634h17.013l11.541-11.54-17.324-17.325z' fill='%23000' fill-opacity='1' fill-rule='nonzero' display='inline' opacity='1' paint-order='normal'/%3E%3C/svg%3E"); order: -1; } #feedlinks{ --sidebar-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg baseProfile='tiny' height='24px' id='Layer_1' version='1.2' viewBox='0 0 24 24' width='24px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.002,15.999C4.895,15.999,3.998,16.896,4,18c0,1.104,0.896,2.001,2.002,1.999C7.105,20.001,8.002,19.105,8,18 C8.002,16.893,7.105,15.997,6.002,15.999z'/%3E%3Cpath d='M6,4C4.896,4,4,4.896,4,6s0.896,2,2,2c5.514,0,10,4.486,10,10c0,1.104,0.896,2,2,2s2-0.896,2-2C20,10.28,13.72,4,6,4z'/%3E%3Cpath d='M6,10c-1.104,0-2,0.896-2,2s0.896,2,2,2c2.205,0,4,1.794,4,4c0,1.104,0.896,2,2,2s2-0.896,2-2C14,13.589,10.411,10,6,10z'/%3E%3C/svg%3E"); order: -1; } #t-specialpages > a::before, #t-whatlinkshere > a::before, #t-print > a::before, #t-newpage > a::before, #t-upload > a::before, #t-cargopagevalueslink > a::before, #feedlinks > a::before { content: ''; background-image: var(--sidebar-icon); background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; width: 1.25em; height: 1.25em; } #p-tb .mw-list-item > a::before { filter: var(--wiki-sidebar-icon-to-link-filter, var(--wiki-icon-to-link-filter)); } #p-tb .mw-list-item > a { display: flex; align-items: center; gap: 3px; } /******************* * End left sidebar * ********************/ /******* * Logo * ********/ /* [[File:Site-logo.png]] */ #p-logo { width: calc(var(--wiki-sidebar-width, 10em) * (1 - var(--wiki-is-top-logo, 0)) + var(--wiki-logo-file-width, 160) / var(--wiki-logo-file-height, 160) * var(--wiki-logo-height, 160px) * var(--wiki-is-top-logo, 0)); height: calc(var(--wiki-logo-file-height, 160) / var(--wiki-logo-file-width, 160) * var(--wiki-sidebar-width, 10em) * (1 - var(--wiki-is-top-logo, 0)) + var(--wiki-logo-height, 160px) * var(--wiki-is-top-logo, 0)); position: absolute; top: calc(-1 * ( (var(--wiki-navigation-height, 3rem) + var(--wiki-logo-height, 160px) + var(--wiki-logo-margin, 0px) - var(--wiki-is-navigation-inside-content, 0) * (var(--wiki-navigation-height)) + var(--wiki-sidebar-offset, 0px)) * var(--wiki-is-top-logo, 0) + (var(--wiki-logo-file-height,160) / var(--wiki-logo-file-width,160) * var(--wiki-sidebar-width,10em) + var(--wiki-logo-margin,15px)) * (1 - var(--wiki-is-top-logo, 0)) )); left: calc((min((100vw - var(--wiki-left-spacing, 0.5em) - var(--wiki-left-spacing)), var(--wiki-page-content-max-width, 9999px)) - var(--wiki-logo-file-width, 160) / var(--wiki-logo-file-height, 160) * var(--wiki-logo-height, 160px)) / 2 * var(--wiki-is-top-logo, 0)); margin: 0; filter: var(--wiki-logo-filter, none); } #p-logo a { background-size: contain; position: absolute; top: var(--wiki-logo-offset-y, 0); left: var(--wiki-logo-offset-x, 0); bottom: 0; right: 0; width: 100%; height: 100%; background-image: var(--wiki-logo-image, url(filepath://Site-logo.png)); /* The canonical logo must be Site-logo.png. This variable is mainly used to provide different logo for different themes. */ } /*********** * End logo * ************/ /*************** * Content area * ****************/ .content-wrapper { max-width: var(--wiki-page-content-max-width, none); margin-left: auto; margin-right: auto; } .mw-body, .parsoid-body { color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-content-background-color) var(--wiki-content-background-opacity), transparent); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em)); margin-top: unset; border-top: 0; border-left: var(--wiki-content-border-width, 1px) solid transparent; border-right: var(--wiki-content-border-width, 1px) solid transparent; border-bottom: var(--wiki-content-border-bottom-width, 1px) solid transparent; border-radius: calc((1 - var(--wiki-is-navigation-inside-content, 0)) * min(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)), var(--wiki-navigation-left-spacing, 0px))) calc((1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))); position: relative; border-image: var(--wiki-content-border-image, none); } @supports not (color:color-mix(in srgb, #000, transparent)) { .mw-body, .parsoid-body { background-color: var(--wiki-content-background-color); } } /* apply backdrop-filter on .mw-body results in the creation of a containing block for absolute and fixed positioned descendants, so we have to move it to here */ .mw-body::before, .parsoid-body::before{ content: ''; display: block; backdrop-filter: var(--wiki-content-backdrop-filter, none); position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; border-radius: calc((1 - var(--wiki-is-navigation-inside-content, 0)) * min(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)), var(--wiki-navigation-left-spacing, 0px))) calc((1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))); /* as .mw-body */ } .mw-body::after, .parsoid-body::after { content: ''; display: block; box-sizing: border-box; position: absolute; left: calc(-1 * var(--wiki-content-border-width, 1px)); right: calc(-1 * var(--wiki-content-border-width, 1px)); top: calc(var(--wiki-content-border-top-radius, var(--wiki-content-border-radius, 0px)) * (1 - var(--wiki-is-navigation-inside-content, 0))); bottom: calc(-1 * var(--wiki-content-border-bottom-width, 1px)); pointer-events: none; border-left: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-right: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-bottom: var(--wiki-content-border-bottom-width, 1px) var(--wiki-content-border-bottom-style, solid) var(--wiki-content-border-bottom-color, var(--wiki-content-border-color)); border-radius: 0 0 calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-content-border-radius, 0px))); } #mw-data-after-content { max-width: calc(var(--wiki-page-content-max-width) - var(--wiki-sidebar-width) - var(--wiki-gap-between-sidebar-and-content)); margin-left: calc(var(--wiki-sidebar-width) + var(--wiki-gap-between-sidebar-and-content) + max(0px, 100% - var(--wiki-page-content-max-width)) / 2); box-sizing: border-box; color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-content-background-color) var(--wiki-content-background-opacity), transparent); } #mw-data-after-content .read-more-container { border: var(--wiki-content-border-width, 1px) var(--wiki-content-border-style, solid) var(--wiki-content-border-color); border-top-width: 0; border-bottom: var(--wiki-content-border-bottom-width, 1px) var(--wiki-content-border-bottom-style, solid) var(--wiki-content-border-bottom-color, var(--wiki-content-border-color)); padding: 1em; margin: 0; } #mw-data-after-content .read-more-container:empty { display: none; } @media screen and (min-width: 982px) { #mw-data-after-content .read-more-container { padding: 1.25em 1.5em 1.5em 1.5em; } } .mw-footer { max-width: calc(var(--wiki-page-content-max-width, 9999px) - var(--wiki-sidebar-width, 10em) - var(--wiki-gap-between-sidebar-and-content, 0.5em)); box-sizing: border-box; background-color: color-mix(in srgb, var(--wiki-footer-background-color, var(--wiki-content-background-color)) var(--wiki-footer-background-opacity, var(--wiki-content-background-opacity)), transparent); border: var(--wiki-footer-border-width, 1px) var(--wiki-footer-border-style, solid) var(--wiki-footer-border-color, var(--wiki-content-border-color)); border-top-width: calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-width, 1px))); margin-top: var(--wiki-spacing-before-footer, 0px); border-radius: calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)))) calc(min(var(--wiki-spacing-before-footer, 0px) * 999, var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)))) var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)) var(--wiki-footer-border-radius, var(--wiki-content-border-radius, 0px)); margin-left: calc(var(--wiki-sidebar-width, 10em) + var(--wiki-gap-between-sidebar-and-content, 0.5em) + max(0px, 100% - var(--wiki-page-content-max-width, 9999px)) / 2); color: var(--wiki-footer-text-color); border-image: var(--wiki-footer-border-image, none); backdrop-filter: var(--wiki-footer-backdrop-filter, none); } @supports not (color:color-mix(in srgb, #000, transparent)) { .mw-footer { background-color: var(--wiki-footer-background-color, var(--wiki-content-background-color)); } } .mw-footer li { color: var(--wiki-footer-text-color); } .mw-footer a, .mw-footer a:visited { color: var(--wiki-footer-link-color); } .mw-footer a:hover, .mw-footer a:visited:hover { color: var(--wiki-footer-link-color--hover); } /* fix */ @media screen and (max-width: 900px) { #footer-icons, #footer-places { clear: unset; } } /******************************* * End content area and footer * *******************************/ /*********** * Headings * ************/ .mw-body h1 { border-bottom: var(--wiki-content-firstheading-border-bottom-width, var(--wiki-content-heading-border-bottom-width, 1px)) var(--wiki-content-firstheading-border-style, var(--wiki-content-heading-border-style, solid)) var(--wiki-content-firstheading-border-color, var(--wiki-content-heading-border-color, var(--wiki-content-border-color))); font-size: var(--wiki-content-firstheading-font-size, 1.8em); font-family: var(--wiki-content-firstheading-font-family, var(--wiki-content-heading-font-family)); font-weight: var(--wiki-content-firstheading-font-weight, var(--wiki-content-heading-font-weight)); font-style: var(--wiki-content-firstheading-font-style, var(--wiki-content-heading-font-style)); text-transform: var(--wiki-content-firstheading-text-transform, var(--wiki-content-heading-text-transform)); line-height: var(--wiki-content-firstheading-line-height, var(--wiki-content-heading-line-height)); color: var(--wiki-content-firstheading-color, var(--wiki-content-heading-color)); text-shadow: var(--wiki-content-firstheading-text-shadow, var(--wiki-content-heading-text-shadow, none)); } .mw-body h2 { border-bottom: var(--wiki-content-heading-border-bottom-width, 1px) var(--wiki-content-heading-border-style, solid) var(--wiki-content-heading-border-color, var(--wiki-content-border-color)); font-size: var(--wiki-content-heading-h2-font-size, 1.5em); font-family: var(--wiki-content-heading-font-family); font-weight: var(--wiki-content-heading-font-weight, normal); font-style: var(--wiki-content-heading-font-style, normal); text-transform: var(--wiki-content-heading-text-transform, none); line-height: var(--wiki-content-heading-line-height, normal); color: var(--wiki-content-heading-color); text-shadow: var(--wiki-content-heading-text-shadow, none); } .mw-body h3, .mw-body h4, .mw-body h5, .mw-body h6{ border-bottom: var(--wiki-content-subheading-border-bottom-width, 0) var(--wiki-content-subheading-border-style, var(--wiki-content-heading-border-style, solid)) var(--wiki-content-subheading-border-color, var(--wiki-content-heading-border-color, var(--wiki-content-border-color))); font-family: var(--wiki-content-subheading-font-family, var(--wiki-body-font-family)); font-weight: var(--wiki-content-subheading-font-weight, bold); font-style: var(--wiki-content-subheading-font-style, normal); text-transform: var(--wiki-content-subheading-text-transform, none); line-height: var(--wiki-content-subheading-line-height, var(--wiki-content-heading-line-height)); color: var(--wiki-content-subheading-color, var(--wiki-content-heading-color)); text-shadow: var(--wiki-content-subheading-text-shadow, var(--wiki-content-heading-text-shadow, none)); } .mw-body h3{ font-size: var(--wiki-content-heading-h3-font-size, 1.2em); } .mw-body h4{ font-size: var(--wiki-content-heading-h4-font-size, 114%); } .mw-body h5{ font-size: var(--wiki-content-heading-h5-font-size, 108%); } .mw-body h6{ font-size: var(--wiki-content-heading-h6-font-size, 100%); } .mw-editsection-bracket, .mw-editsection-divider { color: var(--wiki-content-heading-color); } /*************** * End headings * ****************/ /************* * Wikitables * **************/ .wikitable { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .wikitable > tr > th, .wikitable > * > tr > th { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikitable > tr > td, .wikitable > * > tr > td { border: 1px solid var(--wiki-content-border-color); } /* Forward = yes bg on Special:Interwiki */ table.mw-interwikitable.body td.mw-interwikitable-local-yes { background: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); } .zebra-table > * > tr:nth-of-type(2n), .zebra-table > tr:nth-of-type(2n) { background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort { background-image: unset; position: relative; } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable)::after, .jquery-tablesorter th.headerSort::after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 21px; height: 100%; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%229%22 viewBox=%220 0 21 9%22%3E %3Cpath d=%22m14.5 5-4 4-4-4zm0-1-4-4-4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: auto; mask-size: auto; -webkit-mask-position: center right; mask-position: center right; background-color: var(--wiki-content-link-color); } .jquery-tablesorter th.headerSortUp::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m6.5 4 4-4 4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } .jquery-tablesorter th.headerSortDown::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m14.5 0-4 4-4-4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } /***************** * End wikitables * ******************/ /************** * Preferences * ***************/ .mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed, .mw-prefs-tabs > .oo-ui-menuLayout-content > .oo-ui-indexLayout-stackLayout > .oo-ui-tabPanelLayout { border: none; } .oo-ui-tabSelectWidget-framed { background-color: transparent; border-bottom: 1px solid var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { background-color: color-mix(in srgb, var(--wiki-accent-label-color) 75%, transparent); color: var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { color: var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label { border-bottom: none; } #preferences .mw-htmlform-submit-buttons { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled, .oo-ui-textInputWidget .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-pendingElement-pending { background-color: var(--wiki-content-background-color--secondary); background-image: linear-gradient(135deg, var(--wiki-content-background-color) 25%, transparent 25%, transparent 50%, var(--wiki-content-background-color) 50%, var(--wiki-content-background-color) 75%, transparent 75%, transparent); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select { color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color) } .view-dark .oo-ui-inputWidget-input.oo-ui-indicator-down { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3E down %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M9.9 2.9 6 6.8 2.1 2.9 1 4l5 5 5-5z%22/%3E%3C/g%3E%3C/svg%3E"); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover { color: var(--wiki-content-text-mix-color); border-color: var(--wiki-accent-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:active { color: var(--wiki-content-dynamic-color); border-color: var(--wiki-accent-color) } .oo-ui-dropdownInputWidget select option, .oo-ui-dropdownInputWidget select optgroup { color: #000; } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:focus, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:active, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled:active .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .oo-ui-radioInputWidget [type="radio"] + span { background-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:hover + span { border-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:hover + span { border-color: var(--wiki-accent-color); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:focus + span::before { border-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span { border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget { color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-selected, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected, .oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-content-text-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .mw-prefs-tabs.mw-prefs-tabs-searching .oo-ui-tabPanelLayout.mw-prefs-search-matched > fieldset > legend { background: var(--wiki-content-background-color--secondary); } .mw-prefs-search-highlight { background-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; outline-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; } /**************** * End preferences * *****************/ /*************** * Page history * ****************/ #pagehistory li { background-color: transparent; border: none; } #pagehistory li.selected { background-color: var(--wiki-content-background-color--secondary); border: 1px dashed var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .diff td.diff-addedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-success-color); border-width: 1px 1px 1px 4px; } .diff td.diff-addedline .diffchange { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .diff td.diff-deletedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-alert-color); border-width: 1px 1px 1px 4px; } .diff td.diff-deletedline .diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color) } .diff td.diff-context { background: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 80%, var(--wiki-content-background-color)); border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ color: var(--wiki-content-text-color); } .diff-marker a.mw-diff-movedpara-right { color: transparent; } .diff-marker a.mw-diff-movedpara-right:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-right:after { color: var(--wiki-content-text-color); content: "\21a9"; } .diff-marker a.mw-diff-movedpara-left { color: transparent; } .diff-marker a.mw-diff-movedpara-left:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-left:after { color: var(--wiki-content-text-color); content: "\21aa"; } .mw-plusminus-neg { color: var(--wiki-alert-color); } .mw-plusminus-null { color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ } .mw-plusminus-pos { color: var(--wiki-success-color); } .updatedmarker { background-color: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); color: var(--wiki-content-text-color); } li span.deleted, span.history-deleted { color: var(--wiki-content-text-mix-color); } span.mw-history-suppressed { /* overrides above, since suppressed is also deleted */ color: var(--wiki-content-text-color); } /* inline diff (1.41) */ .mw-diff-inline-header { border-bottom: 1px solid var(--wiki-content-border-color); } .mw-diff-inline-added ins, .mw-diff-inline-changed ins, .mw-diff-inline-moved ins, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-ins, .mw-diff-inline-added.mw-diff-empty-line::after, .mw-inline-diff-newline::after { background: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); display: inline-block; } .mw-diff-inline-added.mw-diff-empty-line::after, .mw-diff-inline-deleted.mw-diff-empty-line::after, .mw-inline-diff-newline::after { padding: 0.4em 0; } .mw-diff-inline-deleted del, .mw-diff-inline-changed del, .mw-diff-inline-moved del, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-del, .mw-diff-inline-deleted.mw-diff-empty-line::after { background: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); display: inline-block; } .mw-diff-movedpara-left::after, .mw-diff-movedpara-right::after { color: var(--wiki-content-text-color); } .ve-ui-diffElement-hasDescriptions .ve-ui-diffElement-content { border-right-color: var(--wiki-content-border-color); } .ve-ui-diffElement-attributeChange { color: var(--wiki-content-text-mix-color); } .ve-ui-diffElement-attributeChange ins { background-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); } .ve-ui-diffElement-attributeChange del { background-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); } .ve-ui-diffElement-highlight { outline-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .ve-ui-changeDescriptionsSelectWidget > .oo-ui-optionWidget-highlighted { background: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } /* Edit conflict */ .mw-twocolconflict-split-tour-image-dual-column-view-1 { filter: var(--wiki-icon-general-filter); } .mw-twocolconflict-split-tour-image-blue-dot { filter: brightness(0) var(--wiki-icon-to-link-filter); } .mw-pulsating-dot::before, .mw-pulsating-dot::after { background-color: var(--wiki-content-link-color); } .mw-twocolconflict-split-current-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color); } .mw-twocolconflict-special-your-version-header .mw-twocolconflict-revision-label, .mw-twocolconflict-split-your-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-copy, .mw-twocolconflict-split-column.mw-twocolconflict-split-copy { border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ background-color: var(--wiki-content-text-mix-color-95); } .mw-twocolconflict-single-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade, .mw-twocolconflict-split-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade { background-image: linear-gradient(transparent, var(--wiki-content-text-mix-color-95)); } .mw-twocolconflict-single-column, .mw-twocolconflict-split-column { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete { border-color: color-mix(in srgb, var(--wiki-alert-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-delete { border-color: var(--wiki-alert-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add { border-color: color-mix(in srgb, var(--wiki-success-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-add { border-color: var(--wiki-success-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange { background-color: color-mix(in srgb, var(--wiki-alert-color) 30%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column del.mw-twocolconflict-diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column ins.mw-twocolconflict-diffchange { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-success-color) 80%, transparent); background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget [type="radio"] + span { border-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); background: color-mix(in srgb, var(--wiki-alert-color) 10%, transparent); } .mw-twocolconflict-split-editable .mw-twocolconflict-split-editor { color: var(--wiki-content-text-color); } /**/ /******************* * End page history * ********************/ /******************** * Table of contents * *********************/ #toc, .toc, .toccolours, .mw-warning { background: var(--wiki-content-toc-background, var(--wiki-content-background-color--secondary)); border-width: var(--wiki-content-toc-border-width, 1px); border-style: var(--wiki-content-toc-border-style, solid); border-color: var(--wiki-content-toc-border-color, var(--wiki-content-border-color)); border-radius: var(--wiki-content-toc-border-radius, 0px); border-image: var(--wiki-content-toc-border-image, none); box-shadow: var(--wiki-content-toc-box-shadow, none); } #mw-toc-heading { border: 0; } .toctogglelabel { color: var(--wiki-content-link-color); } .tocnumber { color: var(--wiki-content-text-color); } /************************ * End table of contents * *************************/ /************* * Thumbnails * **************/ img.thumbborder { border: 1px solid var(--wiki-content-border-color); padding: 5px; } div.thumbinner { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } li.gallerybox div.thumb { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } html .thumbimage { background-color: unset; border: 1px solid var(--wiki-content-border-color); } .thumb, .thumb .thumbinner, .thumb .thumbimage { max-width: 100%; box-sizing: border-box; } .thumb .thumbimage:not(audio) { height: auto; } body.skin--responsive .mw-parser-output .thumb .thumbinner > .thumbcaption { width: revert; } /* packed-overlay and packed-hover modes for galleries */ ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper, ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper, ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper { background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 65%, transparent); } /* for non-thumbnail left floaters, increased margin from 0.5em to account for <ul> */ div.floatleft, table.floatleft { margin-right: 1.4em; } /* Responsive floating thumbnails */ @media screen and (max-width: 720px) { div.tright, div.floatright, div.tleft, div.floatleft { float: none; margin: 0 auto; width: fit-content; } } /***************** * End thumbnails * ******************/ /************** * Wiki editor * ***************/ #wpTextbox0 { /* need !important here to override inline styling */ background-color: var(--wiki-content-background-color) !important; } .wikiEditor-ui { border: none; } .wikiEditor-ui .wikiEditor-ui-top, .wikiEditor-ui .wikiEditor-ui-view { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar { background: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .tabs span.tab a, .wikiEditor-ui-toolbar .tabs span.tab a:visited, .wikiEditor-ui-toolbar .tabs span.tab a.current, .wiikiEditor-ui-toolbar .tabs span.tab a.current:visited, .wikiEditor-ui-toolbar .booklet .index .current { color: var(--wiki-content-link-color); } .wikiEditor-ui-toolbar .group .tool-select .options { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .group .tool-select .options .option { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover { background-color: var(--wiki-content-background-color); } .wikiEditor-ui-toolbar .tabs span.tab a::before, .wikiEditor-ui-toolbar .group .tool-select .label::after { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui-toolbar .group .label, .wikiEditor-ui-toolbar .group .tool-select .label, .wikiEditor-ui-toolbar .page-table th, .wikiEditor-ui-toolbar .page-table td, .wikiEditor-ui-toolbar .page-characters div span, .wikiEditor-ui-toolbar .booklet .index div { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .booklet > .index > :hover { background-color: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .page-characters div span { border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .sections .section, .wikiEditor-ui-toolbar .booklet .pages, .wikiEditor-ui-toolbar .booklet .index .current, .wikiEditor-ui-toolbar .page-characters div span:hover { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .wikiEditor-ui-toolbar .sections .section { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-characters div span:hover { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-table td { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-tabs div a { background: #9A647F; display: inline-block; } .wikiEditor-ui-tabs div.current { border-bottom: 1px solid #3B3352; } .wikiEditor-ui-tabs div.current a { font-weight: bold; } .wikiEditor-ui-tabs { border-left: 1px solid #3B3352; border-top: 1px solid #3B3352; } .wikiEditor-ui-text { background-color: var(--wiki-content-dynamic-color--inverted); } .wikiEditor-preview-contents { background: transparent; background-color: rgba(255, 255, 255, 0.2); border-color: #3B3352; border-style: solid; border-width: 0 1px 1px; } .wikiEditor-ui-controls { background: transparent; } .wikiEditor-preview-contents, .wikiEditor-preview-loading { background-color: transparent; } .mw-wikiEditor-InsertLink-TitleInputField .oo-ui-messageWidget, .mw-widget-titleWidget-menu .mw-widget-titleOptionWidget-description { color: var(--wiki-content-text-mix-color); } .wikiEditor-toolbar-dialog { max-width: 100%; box-sizing: border-box; } .wikiEditor-toolbar-dialog .ui-dialog-content input[type='text']::placeholder { color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-ResizingDragBar { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-ResizingDragBar-ns { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar span { background-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar:hover span { background-color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane1, .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane2 { border-color: var(--wiki-content-border-color); } /* creates a warning message about previewing sidebar edits */ .page-MediaWiki_Sidebar .wikiEditor-ui-bottom:has(.ext-WikiEditor-twopanes-TwoPaneLayout)::before { content:"Warning: Sidebar previews are not accurate. Please save to see your changes!"; background:var(--wiki-alert-color); display:block; text-align:center; color:var(--wiki-alert-label-color); } .ext-WikiEditor-realtimepreview-button.oo-ui-toggleWidget-on .oo-ui-labelElement-label { color: var(--wiki-accent-color); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-realtimepreview-button:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); box-shadow: inset 0 0 3px var(--wiki-accent-color); } .ext-WikiEditor-realtimepreview-ErrorLayout { background-color: var(--wiki-content-background-color); } .ext-WikiEditor-image-realtimepreview-error { filter: var(--wiki-icon-general-filter); } .oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button, .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); } .editOptions { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); border-image: none; border-radius: 0 0 5px 5px; border-style: none solid solid; border-width: medium 1px 1px; } input#wpSummary { margin-bottom: 1em; margin-top: 1em; width: 80%; } .view-dark .ace_editor, .ace_editor { --ace-keywords: #CDA869; --ace-regexp: #E9C062; --ace-constants: #CF6A4C; --ace-illegal: #F8F8F8; --ace-deprecated: #D2A8A1; --ace-support: #9B859D; --ace-function: #DAD085; --ace-list: #F9EE98; --ace-variable: #7587A6; --ace-string: #8F9D6A; --ace-illegal-highlight: rgba(86, 45, 86, 0.75); --ace-step-highlight: #665200; --ace-multiselect-shadow: #141414; } .view-light .ace_editor { --ace-keywords: #00f; --ace-regexp: #036a07; --ace-constants: #c5060b; --ace-illegal: #f00; --ace-deprecated: #f00; --ace-support: #6d79de; --ace-function: #3c4c72; --ace-list: #b90690; --ace-variable: #318495; --ace-string: #036a07; --ace-illegal-highlight: rgba(255, 0, 0, 0.1); --ace-step-highlight: #fcff00; --ace-multiselect-shadow: #fff; } .ace_editor .ace_gutter { background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); } .ace_gutter-cell { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 40%, transparent); } .ace_editor .ace_print-margin { width: 1px; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } .ace_editor { /* this image gradient hack effectively lets the element have 2 layers of background */ background-image: linear-gradient(var(--wiki-content-dynamic-color), var(--wiki-content-dynamic-color)); background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 93%, transparent); color: color-mix(in srgb, var(--wiki-content-dynamic-color) 93%, transparent); } .ace_editor .ace_cursor, .ace-monokai .ace_punctuation, .ace-monokai .ace_punctuation.ace_tag { color: var(--wiki-content-text-color); } .ace_editor .ace_marker-layer .ace_selection { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent) } .ace_editor.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px var(--ace-multiselect-shadow); } .ace_editor .ace_marker-layer .ace_step { background: var(--ace-step-highlight); } .ace_editor .ace_marker-layer .ace_active-line, .ace_editor .ace_gutter-active-line { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 3.1%, transparent) } .ace-tm .ace_marker-layer .ace_selected-word { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ace_editor .ace_marker-layer .ace_selection { background: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_marker-layer .ace_selected-word { border: 1px solid color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_editor .ace_invisible { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 25%, transparent); } .ace_editor .ace_keyword, .ace_editor .ace_meta { color: var(--ace-keywords); } .ace_editor .ace_constant, .ace_editor .ace_constant.ace_numeric, .ace_editor .ace_constant.ace_character, .ace_editor .ace_constant.ace_character.ace_escape, .ace_editor .ace_constant.ace_other, .ace_editor .ace_heading, .ace_editor .ace_markup.ace_heading, .ace_editor .ace_support.ace_constant { color: var(--ace-constants); } .ace_editor .ace_invalid.ace_illegal { color: var(--ace-illegal); background-color: var(--ace-illegal-highlight); } .ace_editor .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: var(--ace-deprecated); } .ace_editor .ace_support, .ace_editor .ace_support.ace_type { color: var(--ace-support); } .ace_editor .ace_fold { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); border-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_support.ace_function { color: var(--ace-function); } .ace_editor .ace_list, .ace_editor .ace_markup.ace_list, .ace_editor .ace_storage { color: var(--ace-list); } .ace_editor .ace_entity.ace_name.ace_function, .ace_editor .ace_meta.ace_tag, .ace_editor .ace_variable { color: var(--ace-variable); } .ace_editor .ace_string { color: var(--ace-string); } .ace_editor .ace_string.ace_regexp { color: var(--ace-regexp); } .ace_editor .ace_comment { font-style: italic; color: color-mix(in srgb, var(--wiki-content-dynamic-color) 30%, transparent); } .ace_editor .ace_xml-pe { color: color-mix(in srgb, var(--wiki-content-dynamic-color) 28%, transparent); } .ace_editor .ace_indent-guide { background: none; box-shadow: 1px 0 0 color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_search { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_search_field { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-mix-color); } .ace_button { color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_button:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_button.checked { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .ace_searchbtn { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); border: 1px solid var(--wiki-content-border-color); } .ace_searchbtn:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_searchbtn.prev::after, .ace_searchbtn.next::after { border-color: var(--wiki-accent-label-color); } .ace_searchbtn_close { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui .codeEditor-status { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-editform #wpTextbox1 { background: color-mix(in srgb, var(--wiki-content-background-color) 50%, transparent); color: var(--wiki-content-text-color); } .view-dark .ext-codemirror-wrapper, .ext-codemirror-wrapper { --codemirror-yellow: #ffd700; --codemirror-light-blue: #adf; --codemirror-blue: #08f; --codemirror-green: #290; --codemirror-red: #f50; --codemirror-dark-red: #dd1616; --codemirror-purple: #CD4EF9; --codemirror-pink: #e0e; --codemirror-light-gray: #eee; --codemirror-gray: #84a0a0; } .view-light .ext-codemirror-wrapper { --codemirror-yellow: #9e8500; --codemirror-light-blue: #008ae7; --codemirror-blue: #0085f9; --codemirror-green: #290; --codemirror-red: #ef4f00; --codemirror-dark-red: #a11; --codemirror-purple: #80c; --codemirror-pink: #ed00ed; --codemirror-light-gray: #858585; --codemirror-gray: #6b8a8a; } .ext-codemirror-wrapper { background-color: color-mix(in srgb, var(--wiki-content-background-color) 35%, transparent); color: var(--wiki-content-text-color) } .cm-editor .cm-selectionBackground, .cm-editor.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: color-mix(in srgb, var(--wiki-accent-color) 30%, transparent); } .cm-mw-keyword { color: var(--codemirror-purple) } .cm-mw-def { color: var(--codemirror-blue) } .cm-mw-variable-2 { color: var(--codemirror-light-blue) } .cm-mw-string { color: var(--codemirror-red) } .cm-mw-atom { color: var(--codemirror-pink) } .cm-mw-number { color: var(--codemirror-green) } .cm-mw-matching { background-color: var(--codemirror-yellow) } .cm-mw-skipformatting { background-color: var(--codemirror-light-blue) } .cm-mw-list { color: var(--codemirror-blue) } .cm-mw-doubleUnderscore, .cm-mw-hr, .cm-mw-signature { background-color: var(--wiki-content-background-color--secondary); color: var(--codemirror-blue) } .cm-mw-indenting { color: var(--codemirror-blue) } .cm-mw-mnemonic { color: var(--codemirror-green) } .cm-mw-comment { color: var(--codemirror-gray) } .cm-mw-apostrophes-bold, .cm-mw-apostrophes-italic, .cm-mw-section-header { color: var(--codemirror-blue) } .cm-mw-template, .cm-mw-template-argument-name, .cm-mw-template-bracket, .cm-mw-template-delimiter, .cm-mw-template-name { color: var(--codemirror-purple); } .cm-mw-templatevariable, .cm-mw-templatevariable-bracket, .cm-mw-templatevariable-delimiter, .cm-mw-templatevariable-name { color: var(--codemirror-red) } .cm-mw-parserfunction-bracket, .cm-mw-parserfunction-delimiter, .cm-mw-parserfunction-name { color: var(--codemirror-dark-red) } .cm-mw-exttag-attribute, .cm-mw-exttag-bracket, .cm-mw-exttag-name, .cm-mw-htmltag-attribute, .cm-mw-htmltag-bracket, .cm-mw-htmltag-name { color: var(--codemirror-green) } .cm-mw-link, .cm-mw-link-pagename { color: var(--wiki-content-link-color) } .cm-mw-link-tosection { color: var(--codemirror-blue) } .cm-mw-extlink, .cm-mw-extlink-bracket, .cm-mw-extlink-protocol, .cm-mw-free-extlink, .cm-mw-free-extlink-protocol, .cm-mw-link-bracket, .cm-mw-link-delimiter { color: var(--wiki-content-link-color) } .cm-mw-table-bracket, .cm-mw-table-definition, .cm-mw-table-delimiter { color: var(--codemirror-pink) } .cm-mw-matchingbracket { background-color: var(--wiki-content-background-color--secondary); box-shadow: inset 0 0 1px 1px var(--wiki-content-link-color); font-weight: bold; } .cm-editor .cm-tooltip-autocomplete ul li[aria-selected] { background: color-mix(in srgb, var(--wiki-content-link-color) 15%, var(--wiki-content-background-color)); color: var(--wiki-content-link-color); } /* VisualEditor: Fix broken toolbar layout */ .oo-ui-toolbar { clear: none; display: flex; /* fix overflow issue at narrow widths */ } .ve-ui-toolbar > .oo-ui-toolbar-bar{ width: 100%; /* fix overflow issue at narrow widths */ } .ve-ui-toolbar.ve-ui-toolbar-floating > .oo-ui-toolbar-bar{ width: auto; /* fix overflow issue at narrow widths */ } .ve-init-mw-desktopArticleTarget-toolbar-open > .oo-ui-toolbar-bar > div:nth-child(4) { display: none; } .ve-ui-toolbar-floating > .oo-ui-toolbar-bar { top: var(--wikigg-header-scroll-height); } .oo-ui-toolbar-bar .oo-ui-toolbar-bar, .ve-area-wrapper .oo-ui-toolbar-bar { background-color: var(--wiki-content-background-color--secondary); } .ve-init-mw-desktopArticleTarget-originalContent .content-body { clear: right; } /* fix a lot of empty space from TemplateData when using VE Source */ .tdg-editscreen-main.mw-body-content::after { display: none; } /************* * End editor * **************/ /**************** * Tabber styles * *****************/ .tabber__header { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .tabber__tab, .tabber__tab:visited { color: var(--wiki-content-text-color); } .tabber__tab:hover, .tabber__tab:hover:visited, .tabber__tab[aria-selected="true"], .tabber__tab[aria-selected="true"]:visited { color: var(--wiki-content-link-color); } .tabber__tab[aria-selected="true"] { box-shadow: 0 -2px 0 var(--wiki-content-link-color) inset; } .tabber__header__prev::after, .tabber__header__next::after { filter: var(--wiki-icon-general-filter); } /******************** * End Tabber styles * *********************/ /*************************************** * Various fixes for multi-theme Vector * ****************************************/ :focus, :focus-visible { outline-color: var(--wiki-accent-color) } :focus-visible { outline-style: solid; } .oo-ui-iconElement-icon { filter: var(--wiki-icon-to-link-filter); } .oo-ui-iconElement-icon.oo-ui-icon-reload { filter: brightness(0) var(--wiki-icon-to-link-filter); } fieldset { border-color: var(--wiki-content-border-color); } hr { background-color: var(--wiki-content-border-color); } .CategoryTreeToggle { color: var(--wiki-content-link-color); } input, select { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } input:hover, input:focus, input:active { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } input:focus-visible { outline: 1px solid var(--wiki-accent-color); } input::file-selector-button, input[type="button"], input[type="submit"] { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .vector-body blockquote { border-color: var(--wiki-content-border-color); } /* category bar and filetoc */ .catlinks{ background: var(--wiki-content-catlinks-background, var(--wiki-content-background-color--secondary)); border-width: var(--wiki-content-catlinks-border-width, 1px); border-style: var(--wiki-content-catlinks-border-style, solid); border-color: var(--wiki-content-catlinks-border-color, var(--wiki-content-border-color)); border-radius: var(--wiki-content-catlinks-border-radius, 0px); border-image: var(--wiki-content-catlinks-border-image, none); box-shadow: var(--wiki-content-catlinks-box-shadow, none); } ul#filetoc { background: var(--wiki-content-filetoc-background, var(--wiki-content-background-color--secondary)); border-width: var(--wiki-content-filetoc-border-width, 1px); border-style: var(--wiki-content-filetoc-border-style, solid); border-color: var(--wiki-content-filetoc-border-color, var(--wiki-content-border-color)); border-radius: var(--wiki-content-filetoc-border-radius, 0px); border-image: var(--wiki-content-filetoc-border-image, none); box-shadow: var(--wiki-content-filetoc-box-shadow, none); } /**/ body .ui-dialog .ui-widget-header { /* we need an important here because the built-in styles have one :( */ background: var(--wiki-content-background-color) !important; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick { filter: var(--wiki-icon-general-filter); } .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .ui-widget-content { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } body .ui-button { /* we need an important here because the built-in styles have one. Vector is a mess */ background: var(--wiki-accent-color) !important; border-color: var(--wiki-accent-color) !important; color: var(--wiki-accent-label-color); } body .ui-button:hover, body .ui-button:focus, body .ui-button:active { /* we need an important here because we had to use some above */ background: var(--wiki-accent-color--hover) !important; border-color: var(--wiki-accent-color--hover) !important; color: var(--wiki-accent-label-color); } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: var(--wiki-accent-label-color); } .ui-state-focus { /* we need an important here because the built-in styles have one */ background: var(--wiki-accent-color) !important; color: var(--wiki-accent-label-color) !important; } .ui-menu .ui-menu-item a { color: var(--wiki-content-dynamic-color); } #contentSub, #contentSub2 { color: var(--wiki-content-text-mix-color); } /* notifications ("your edit was saved", etc.) */ .mw-notification { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); top: var(--wikigg-header-scroll-height); } .mw-notification .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-notification .oo-ui-iconElement-icon { filter: unset; } /**/ .mime-type.has-warning { color: var(--wiki-content-text-color); } .oo-ui-image-warning.oo-ui-icon-alert, .mw-ui-icon-alert-warning::before { filter: drop-shadow(0 0 3px #000); } .oo-ui-image-invert.oo-ui-icon-subtract, .mw-ui-icon-subtract-invert::before, .oo-ui-image-invert.oo-ui-icon-add, .mw-ui-icon-add-invert::before { filter: brightness(0) var(--wiki-icon-to-link-filter); filter: var(--wiki-icon-general-filter); } .mw_metadata td, .mw_metadata th { border-color: var(--wiki-content-border-color); } .mw_metadata th { background-color: var(--wiki-content-background-color--secondary); } .mw_metadata td { background-color: var(--wiki-content-background-color); } .mw-datatable td, .mw-datatable th { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } #mw-allmessagestable tbody:hover td, .mw-datatable tr:hover > td { background-color: var(--wiki-content-background-color--secondary); } #mw-allmessagestable .am_default { background-color: color-mix(in srgb, var(--wiki-accent-color) 80%, transparent); color: var(--wiki-accent-label-color); } #mw-allmessagestable .am_actual, #mw-allmessagestable tbody:hover .am_default { background-color: color-mix(in srgb, var(--wiki-accent-color) 60%, transparent); } #mw-allmessagestable .am_actual { color: var(--wiki-accent-label-color); } #mw-allmessagestable tbody:hover .am_actual { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .mw-datatable, .mw-json { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: inherit; } .mw-datatable > * > tr > th, .mw-datatable > tr > th, .mw-json > * > tr > th, .mw-json > tr > th { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); padding-bottom: 9px; padding-top: 9px; } .mw-datatable > * > tr > td, .mw-datatable > tr > td, .mw-json > * > tr > td, .mw-json > tr > td { border-color: var(--wiki-content-border-color); } .mw-json tr { background-color: inherit; } .mw-json .mw-json-single-value, .mw-json .mw-json-value, .mw-json .value { background: color-mix(in srgb, var(--wiki-success-color) 60%, transparent); } .mw-json .mw-json-empty { background: var(--wiki-content-background-color--secondary); } .mw-message-box, .mw-message-box-warning { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .mw-message-box-warning { border-color: var(--wiki-warning-color); border-width: 1px 1px 1px 10px; } .mw-destfile-warning { border-color: var(--wiki-warning-color); color: var(--wiki-content-text-color); background-color: color-mix(in srgb, var(--wiki-warning-color) 25%, transparent); } .wikitable *, .wikitable :after, .wikitable :before { -webkit-box-sizing: inherit; box-sizing: inherit; } .cargo-pagevalues-tableinfo { background-color: var(--wiki-content-background-color); border-bottom: 1px solid var(--wiki-content-border-color); top: 46px; position: static; /* override sticky in the built-in */ } .cargo-table-diagram .cargo-table-svg .node.entity-name rect { fill: var(--wiki-content-background-color--secondary); fill-opacity: 1; } .cargo-table-diagram .cargo-table-svg .node rect { stroke: var(--wiki-content-border-color); opacity: 1; } .cargo-table-diagram .cargo-table-svg .node text tspan { fill: var(--wiki-content-text-color); } table.cargoTable { color: var(--wiki-content-text-color); } table.cargoTable tbody td, table.cargoTable thead th { border: 1px solid var(--wiki-content-border-color); } table.cargoTable tr:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 25%, transparent); } table.cargoTable thead tr:nth-child(odd), table.cargoTable.noMerge thead tr:nth-child(odd) { background-color: var(--wiki-accent-color); } table.cargoTable tbody tr:nth-child(2n), table.cargoTable.noMerge tbody tr:nth-child(2n) { background-color: var(--wiki-content-background-color); } table.cargoTable tbody tr:nth-child(odd), table.cargoTable.noMerge tbody tr:nth-child(odd) { background-color: var(--wiki-content-background-color--secondary); } table.cargoTable th.headerSort { color: var(--wiki-accent-label-color); } table.cargoTable th.headerSort:hover { color: var(--wiki-accent-label-color); text-decoration: underline; } table.cargoTable th.headerSort::after { background-color: var(--wiki-accent-link-color); } #mw-content-text div.cargoReplacementTableInfo { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color: var(--wiki-content-text-color); } table.dataTable tbody tr { background-color: var(--wiki-content-background-color); } table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 75%, transparent); } table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { background-color: color-mix(in srgb, var(--wiki-content-background-color) 75%, transparent); } table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: var(--wiki-content-background-color--secondary); } .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { /* we need this !important to override a built-in one */ color: var(--wiki-content-text-mix-color) !important; } table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px solid var(--wiki-content-border-color); } .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { /* we need this !important to override a built-in one */ color: var(--wiki-content-text-mix-color) !important; border: 1px solid var(--wiki-content-border-color); background-color: var(--wiki-content-background-color); background: linear-gradient(to bottom, var(--wiki-content-background-color) 0%, var(--wiki-content-background-color--secondary) 100%); } div.drilldown-filters-wrapper { background-color: transparent; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .action-pagevalues tr:nth-of-type(2n) { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } .action-pagevalues tr:hover { background-image: linear-gradient(color-mix(in srgb, var(--wiki-accent-color) 20%, transparent), color-mix(in srgb, var(--wiki-accent-color) 20%, transparent)); } div.specialCargoQuery-extraPane { background: var(--wiki-content-background-color); } .oo-ui-panelLayout-framed { border-color: var(--wiki-content-border-color); } .oo-ui-inputWidget-input + .oo-ui-image-invert.oo-ui-icon-check { background-image: none; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content: ''; pointer-events: none; filter: var(--wiki-icon-general-filter); } .oo-ui-checkboxInputWidget [type="checkbox"] + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span { filter: unset; background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); border-color: color-mix(in srgb, var(--wiki-accent-color) 75%, transparent); } .oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span { border-color: var(--wiki-accent-color); filter: unset; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span { background-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus + span { box-shadow: none; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); outline: 1px solid transparent; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent) } .oo-ui-image-invert.oo-ui-icon-check { background: none; position: relative; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent, transparent), url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content: ''; pointer-events: none; filter: var(--wiki-icon-general-filter); } .oo-ui-indicatorElement-indicator { filter: var(--wiki-icon-to-link-filter); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:hover { color: var(--wiki-content-text-color--hover); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-tagItemWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed) { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-savedLinksListWidget-placeholder.oo-ui-optionWidget .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget { color: var(--wiki-content-text-color); padding: 8px 6px; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); } .mw-rcfilters-ui-savedLinksListItemWidget-label { color: var(--wiki-accent-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle + .mw-rcfilters-ui-table, .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle.mw-rcfilters-ui-filterTagMultiselectWidget-emphasize { background-color: var(--wiki-content-background-color--secondary); } .mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget { border-color: var(--wiki-content-border-color); padding: 0; } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button > .oo-ui-labelElement-label { color: var(--wiki-content-link-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button > .oo-ui-labelElement-label:hover { color: var(--wiki-content-link-color--hover); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:before { content: "["; } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:after { content: "]"; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-filterMenuSectionOptionWidget { background-color: var(--wiki-content-background-color); } .oo-ui-menuSelectWidget { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-header { background-color: var(--wiki-content-background-color); border-bottom-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) { border-bottom-color: var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget:hover, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span, .mw-rcfilters-ui-itemMenuOptionWidget:hover .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span { border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent) } .mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel, .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected:hover, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected):hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox] + span { border-color: var(--wiki-content-text-color); } .mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .oo-ui-tagItemWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color: transparent; color: var(--wiki-content-text-color); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled.selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-datePopupWidget { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-datePopupWidget .mw-rcfilters-ui-valuePickerWidget-title { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-changeslist-legend, .mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } @keyframes fadeBlue { 60% { border-top-color: var(--wiki-accent-color); } 100% { border-top-color: var(--wiki-content-border-color); } } .mw-rcfilters-ui-changesListWrapperWidget-previousChangesIndicator { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-menuSelectWidget-footer { background-color: var(--wiki-content-text-mix-color-95); } .mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) { background-color: color-mix(in srgb, var(--wiki-content-text-color) 10%, transparent); } .oo-ui-iconElement-icon.mw-rcfilters-ui-filterItemHighlightButton-circle { filter: unset; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label { color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .mw-rcfilters-ui-tagItemWidget-popup-content { color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /* fix for weird focus box on recentchanges arrows when clicking, but keep it for tab navigation */ .mw-enhancedchanges-checkbox:focus + * .mw-enhancedchanges-arrow { outline: none; } .mw-enhancedchanges-checkbox:focus-visible + * .mw-enhancedchanges-arrow { outline: 1px solid var(--wiki-accent-color); } /**/ .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:before { border-top-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:after { border-top-color: var(--wiki-content-background-color--secondary); } .unpatrolled { color: var(--wiki-alert-color); } .autocomment, .autocomment a, .autocomment a:visited { color: var(--wiki-content-text-mix-color); } /* Recent changes filter highlighting */ .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #1c283f; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #0f3128; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #352c10; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c4, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c4 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #411d0c; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c5, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c5 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #3f0f0f; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); -webkit-transition: border-color 300ms, box-shadow 300ms; transition: border-color 300ms, box-shadow 300ms; background-color: var(--wiki-content-background-color--secondary) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); border-color: var(--wiki-accent-color); outline: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-accent-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-alert-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-bottom-width: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input { border-radius: 0; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle { opacity: 0.5; } .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input { color: var(--wiki-content-text-color); } .oo-ui-tagMultiselectWidget .oo-ui-inputWidget-input { color: inherit; background: transparent; font-family: inherit; } .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle, .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input, .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { background: var(--wiki-content-text-mix-color-95); color: color-mix(in srgb, var(--wiki-content-text-color) 25%, transparent); text-shadow: none; border-color: var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder { color: var(--wiki-content-text-mix-color); } .oo-ui-dropdownInputWidget select { border-color: var(--wiki-content-border-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); border-color: color-mix(in srgb, var(--wiki-content-border-color) 95%, var(--wiki-content-dynamic-color)); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip { background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip { background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-content-dynamic-color)); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus::before { border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-text-mix-color-95); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-content-dynamic-color--inverted); box-shadow: inset 0 0 0 1px var(--wiki-content-dynamic-color--inverted); } .oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected, .oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color); } .oo-ui-labelWidget.oo-ui-inline-help { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .oo-ui-progressBarWidget:not(.oo-ui-pendingElement-pending) { background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar { background-color: var(--wiki-accent-color); } .oo-ui-bookletLayout-outlinePanel { padding: 7px 0; } .oo-ui-processDialog-content .oo-ui-window-head, .oo-ui-processDialog-content .oo-ui-window-foot, .oo-ui-messageDialog-content > .oo-ui-window-head, .oo-ui-messageDialog-content > .oo-ui-window-foot { outline-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { border-right-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-title { color: var(--wiki-content-heading-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); border-right-color: var(--wiki-content-border-color); } .oo-ui-processDialog-errors { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 90%, transparent); } /* OAuth authorisation dialog */ #mw-mwoauth-authorize-form { color: inherit; } .oo-ui-toolbar-bar, .oo-ui-popupToolGroup-tools, .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .oo-ui-popupToolGroup-tools { max-width: 100%; } .oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover { border-right-color: var(--wiki-content-border-color); } .oo-ui-menuToolGroup-tools .oo-ui-tool.oo-ui-tool-active, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:active, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-popupToolGroup-active > .oo-ui-tool-link, .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle { background-color: var(--wiki-content-background-color); color: var(--wiki-content-link-color); } .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link { /* we remove the transition here because it causes the hard-coded color to flash briefly */ transition: none; } .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle:hover { color: var(--wiki-accent-color); } .oo-ui-popupToolGroup-tools .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title { color: var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:active { background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .oo-ui-popupToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus { box-shadow: inset 0 0 0 2px var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:focus, .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:focus { outline: 1px solid var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-menuToolGroup, .oo-ui-popupToolGroup-tools { border-color: var(--wiki-content-border-color); } .oo-ui-toolbar-position-top > .oo-ui-toolbar-bar { border-color: var(--wiki-content-border-color); box-shadow: 0 1px 1px 0 color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button { color: var(--wiki-alert-color); } .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button { border: 1px solid transparent; } .oo-ui-buttonElement-frameless > button.oo-ui-buttonElement-button { color: inherit; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color), inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button { background-color: #bf0017; border-color: #bf0017; color: #fff; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: #59000b; border-color: #59000b; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover), inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: color-mix(in srgb, var(--wiki-content-link-color) 8%, transparent); color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); border-color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { background-color: transparent; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button { border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover), inset 0 0 0 2px var(--wiki-accent-label-color); } .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td, .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-popupWidget-popup { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-advancedSearch-namespace-selection { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .oo-ui-popupWidget-popup .mw-advancedSearch-tooltip-head { color: var(--wiki-content-text-mix-color); } .oo-ui-menuSectionOptionWidget { color: var(--wiki-content-text-mix-color); } /* possibly deprecated */ .mw-ui-button:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color); border-color: var(--wiki-content-border-color); } .mw-ui-button:not(:disabled):visited { color: var(--wiki-accent-color); } .mw-ui-button:not(:disabled):hover { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color--hover); } .mw-ui-button:not(:disabled):focus { border-color: var(--wiki-accent-color); color: var(--wiki-content-text-color); box-shadow: none; } .mw-ui-button:not(:disabled):active, .mw-ui-button:not(:disabled).is-on { background-color: var(--wiki-content-background-color); color: var(--wiki-content-dynamic-color); border-color: var(--wiki-content-link-color); } /* end possibly deprecated */ .mw-ui-icon-before::before { filter: var(--wiki-icon-to-link-filter); } .oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-windowManager-modal > .oo-ui-dialog { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 50%, transparent); } .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { border-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-message { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-mix-color-95); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color); box-shadow: inset 0 0 3px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color--hover); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-description { color: var(--wiki-content-text-mix-color); } .oo-ui-messageWidget.oo-ui-flaggedElement-error:not(.oo-ui-messageWidget-block), .mw-body-content .error { color: var(--wiki-alert-color); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-error { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-alert-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-success-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-alias { color: var(--wiki-content-text-mix-color); background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .tdg-templateDataParamWidget-param-alias:first-child { background-color: var(--wiki-content-background-color--secondary); } .mw-templatedata-doc-muted { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:active { background-color: var(--wiki-content-background-color--secondary); border-right-color: var(--wiki-accent-color); } /* Date picker */ .mw-widget-dateInputWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover { border-color: var(--wiki-accent-color); box-shadow: none; } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle > .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget { border-color: var(--wiki-content-border-color); } .mw-widget-calendarWidget:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget-calendar { background-color: var(--wiki-content-background-color); } .mw-widget-dateInputWidget-calendar:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color), 0 2px 2px 0 rgba(0, 0, 0, 0.2); } .mw-widget-calendarWidget-header .oo-ui-labelElement-label, .mw-widget-calendarWidget-day, .mw-widget-calendarWidget-month, .mw-widget-calendarWidget-year { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget-day-heading, .mw-widget-calendarWidget-day-additional { color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } .mw-widget-calendarWidget-day-today { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-calendarWidget-item-selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); color: var(--wiki-accent-label-color); } .mw-widget-calendarWidget-item:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-widgets-datetime-calendarWidget:focus { border-color: var(--wiki-content-border-color); box-shadow: none; } .mw-widgets-datetime-calendarWidget-grid { overflow-x: initial; } .mw-widgets-datetime-dateTimeInputWidget-handle { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-handle:hover { border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-editField:hover { background-color: var(--wiki-content-background-color); } .mw-widgets-datetime-calendarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-extra .oo-ui-buttonElement-button .oo-ui-labelElement-label { color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } /* Unpatrolled page creations on Special:NewPages */ .not-patrolled { background-color: color-mix(in srgb, var(--wiki-warning-color) 16%, transparent); } .mw-spinner-container > div::after { background-color: var(--wiki-content-text-color); } pre, code, .mw-code { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-templatedata-doc-param-alias { color: var(--wiki-content-text-mix-color); } .mw-highlight{ overflow: unset !important; } .mw-highlight pre{ overflow: auto; } div.mw-highlight, .skin-theme-clientpref-night div.mw-highlight { background-color: var(--wiki-content-dynamic-color--inverted); margin: 0.5em 0; } .mw-highlight pre { background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); margin: 0; } .mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre { padding-left: 3.5em; box-shadow: inset 2.75em 0 0 var(--wiki-content-dynamic-color--inverted); } .mw-highlight .hll { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent) } .mw-apisandbox-toolbar { background: var(--wiki-content-background-color--secondary); top: var(--wikigg-header-scroll-height); } /* special:replacetext */ .ext-replacetext-searchoptions { background-color: transparent; border: 1px solid var(--wiki-content-border-color); } .ext-replacetext-searchoptions .ext-replacetext-divider { border-bottom: 1px solid var(--wiki-content-border-color); } /**/ .view-dark textarea { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .view-dark textarea:focus-visible { outline-color: var(--wiki-accent-color); outline-style: solid; } .oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus { outline: 1px solid var(--wiki-accent-color); } /* make math formulas legible on dark theme */ .mwe-math-fallback-image-inline, .mwe-math-fallback-image-display, .ve-ui-mwLatexPage-symbol { filter: var(--wiki-icon-general-filter); } /* search bar */ #searchInput { font-size: inherit; /* override UA style */ background-color: var(--wiki-navigation-search-background-color, var(--wiki-content-background-color--secondary)); background-image: var(--wiki-navigation-search-background-image, none); background-position: var(--wiki-navigation-search-background-position, 0); background-size: var(--wiki-navigation-search-background-size, auto); background-repeat: var(--wiki-navigation-search-background-repeat, repeat); border: var(--wiki-navigation-search-border-width, 1px) var(--wiki-navigation-search-border-style, solid) var(--wiki-navigation-search-border-color, var(--wiki-content-border-color)); border-radius: var(--wiki-navigation-search-border-radius, 2px); color: var(--wiki-navigation-search-text-color, var(--wiki-content-text-color)); backdrop-filter: var(--wiki-navigation-search-backdrop-filter, none); box-shadow: var(--wiki-navigation-search-box-shadow, none); border-image: var(--wiki-navigation-search-border-image, none); } #searchInput:focus, #searchform:hover #searchInput, #searchform:hover #searchInput:focus { border-color: var(--wiki-navigation-search-border-color--hover, var(--wiki-accent-color)); box-shadow: var(--wiki-navigation-search-box-shadow--hover, var(--wiki-navigation-search-box-shadow, none)); border-image: var(--wiki-navigation-search-border-image--hover, var(--wiki-navigation-search-border-image, none)); } #searchButton { filter: var(--wiki-icon-to-link-filter); } .vector-search-box-input::placeholder { color: var(--wiki-content-text-mix-color); } /* Search suggestions */ .suggestions-results, .suggestions-special { background-color: var(--wiki-content-background-color--secondary); } .suggestions a.mw-searchSuggest-link, .suggestions a.mw-searchSuggest-link:hover, .suggestions a.mw-searchSuggest-link:active, .suggestions a.mw-searchSuggest-link:focus { color: var(--wiki-content-text-color); } .suggestions-result { color: var(--wiki-content-link-color); } .suggestions-result-current { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .suggestions-special .special-label { color: var(--wiki-content-text-mix-color); } .suggestions-special .special-query { color: var(--wiki-content-text-color); } .suggestions-special.suggestions-result-current .special-label, .suggestions-special.suggestions-result-current .special-query { color: var(--wiki-accent-label-color); } /* search page */ fieldset#mw-searchoptions { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border-color: var(--wiki-content-border-color); } #mw-searchoptions .divider { border-color: var(--wiki-content-border-color); } .mw-search-profile-tabs { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border: 1px solid var(--wiki-content-border-color); margin-top: 1em; } .mw-search-profile-tabs div.search-types ul li.current a { color: var(--wiki-content-text-color); } .results-info, .mw-search-result-data { color: var(--wiki-content-text-mix-color); } /**/ /* Login/register page */ .mw-number-text { color: var(--wiki-content-text-mix-color); } .mw-body-content .mw-number-text h3 { color: var(--wiki-content-heading-color); } .mw-number-text.icon-edits, .mw-number-text.icon-pages, .mw-number-text.icon-contributors { position: relative; background: none; } .mw-number-text.icon-edits::before, .mw-number-text.icon-pages::before, .mw-number-text.icon-contributors::before { position: absolute; width: 95px; height: 100%; left: 0; top: 0; content: ''; filter: brightness(0) var(--wiki-icon-general-filter); } .mw-number-text.icon-edits::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAACrUlEQVR4AWL4//8/oH170LEsiKIwXGPbtm0EY9s2g7bdjzh4oVnjyslKVZ3hSu+d5L/c0Xdx/Bt5jjCyAR3QAd9/+DhSW4oeoYmJGQdM4HWjYfQKTXTA8pZFeIgjOmA5Hkd0wDwe6TWa6IAcr4eA5RAdEC0neKWIDoieFcMRRPOAaDJ6+4uITxzwJ+KbmnjdaKkDliISPIv/gcvRxsT7kzgix7MGuBz1ooFyRIq3xOJ64ArUG0EMoMV5RI5nAJDjRV1Go1DIIL7meJKAAngc8Qn/tgoACuCNRtfRJhQyGQLkeJcI3u3oP3GzA5bjjYnwEEE0Acjx+urgEcRNVgFX1sUjdaHF9gA53sW/jScFKIC3SH8hIo5nDXAVwbtA8O6U4+kD6uPpA2rhWQNcXYh3N4HXSfAMAHK8838BTwBQF28hCpKAAnj3SvCsAa4heOdU8NQB5fGUAfXxhAEZ3lmCdz+B18Hx9ABN46kBrv1DeAtQsAZYivdAB08AMMLrJ3hBHU8BkOGdqcyMLcCbj4I1QH08YUCGd0kbTwCQ4MW1oFkR3kM5PAHAdVU8gjhPEk8AkOKRBjN481AwAxjhDRCM4Rq1EzwTgAzvGtoqiicAmMcbjRZI4wkATiP/eVe/4QU0DvXJ4gkAHq9gNEV4cdPRRtQjgycAOA51VkAOoECaiF5J4QkA7iVnuI+vgTcXBauAo1BjBeU0mZuCXlfm2gieOcCN5KzPadH7s9EF1CeJJwD4lKy2BLQM3UFDaFgSTwBwKcE5il6Q1wmeA95KQLGafuI54Ay+I4D2Fm1HY2QwBADPZdCG0EO0Wg5CAHAi6k1ce3E1fdDHAQ8TuG50Ml6F4TngGNQawTWjg2iCPoAG4I5vcG/QVrLDIJMDnvyNBYMDeg7ogA7ogJ4DOqBmnwD4A/itR9A4HwAAAABJRU5ErkJggg==) no-repeat left center; } .mw-number-text.icon-pages::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAAByUlEQVR4Ae3XQ6JcQRhH8Rs7mYWT2LZt25rEtpNvicGCOid51lWhX3X/B78F1ClnjUZDHChCDgVUQAVUwF+//zTbaEzwJKuqFQJOwVOYB0fSDege8RnMg8OxA47HhMhGho4YM+BHWGTXMApZP1NxAqdKuIS3DhETC5gT0cEonM+LmH7A8BHHF4zhUMyAr3DKswt4ARvCVQ8RL8FyHIoV8DqyAEbidMCIu2AFDqUbEBiLd4EiroOVcDDdgMBJWI4rNSOugpV0MOWAa2EBIq6HVXAw1YDzYQEiboVVdCDFgLNhASIegtWwP7WAM2AVXC4Z8SKsho+pBZwDCxDxIZ7hGo5iN7ZgG/bjOj61QsB5sAARxyArMA7nUw+4GuYQcaSHv/PrlAPuhDnYh8zR9ZQDnoF1+ooXuI87uIvH+JoT8ES7B1yJxZiGETnbbAHuKqCbkbiqgG5mK6Cb8QqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogG0acAwmVHRLAXschDlQQAVUwKYGXIZTDo7qFnakgAqogP4ooAK+waVh5GpSAROggAqogFKOAiqgAiqg/AUjJ7hc1MT1egAAAABJRU5ErkJggg==) no-repeat left center } .mw-number-text.icon-contributors::before { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAtCAYAAAA5reyyAAAEMElEQVR4AWJ4/uLFYMJsgHbtIVhzLQqg8G7btm3bfLZt2/abtG3btm3btt19tXuNU5UbnV9VPfj2PCtODh7DaOzHDdzEIQxFG6SERItoilcPq6EOpqNsrAdMiWb4CQPQEx+jMsSH13Ad6tJRtIf4UBkfoyf642c0Q8pwBSyOEYiDWpzHP8gIcelZ3IV6dBENIS5lxD84D7WIwwgUD3XActjk8jTLDnFQAiegPm1FFoiD7JgKdbAJ5UIVMA0WQ10aCnEwHBrQ/xAHQ6EuLULqUAT8EurRkxAbtXEWGtBu5IPYeBLq0RemA6bDUqhHwyE2/oIa8qHho3wp0pkM2AS3oR4dRCmIFWZADRkEsUIpHIR6dBtNTAZ8DepDEhpDLIphL9Q9X0dMYyRBfXjNZMD3oT61hFjUwHmoITtQAGLREurT+yYDvgn1IQ4NwhBwP0pALBogDurDmyYDPgL14QjKQCzK43gYjsAyOAL14RGTAcvhKNSjWUgLsciDzVBDliG9zceJWT53fFlzAYGJUI/+g9iYCjVkBMTGv1CPJkJMB/wM6sEdtILY6Aw15A+IjVa4A/Xgs1C9ym2AujQVkoznkQgN6CpaQAwd7euQynxA4EMkuTz6noAkIxu2QQNaAXHwhMujMAkfhvpz1gSogwEQF/pAA/oV4sIAqIPxkFAHLIwVUBuLkQ/iQkNchPp0BHkhLuTDYocjuVDoAwLNobCKx7MQZ0buxn9CPHgO8VBYNYOEI2AxTIPaWI3SEJdq47rPz1jZIC6VxmqHm17RUAYsjm+wB+rgDH5FZYgL/0M9egjiQmX8hjNQB3vwDYqZClgRn2I8TkM9uoxp+BY1IDayYAnUpd8hyaiBbzEdl6EencZ4fIoKXgPWQ0eswTmoIRexCz9DYFUWh6AOeiEFBFYfYYv7aK6cxRp0RL3kAjbBSsRBQ+gwykBg1SrAF+5qOAUNoTisRBNrwHeQAA2D7hAbLQL+qOoBDYMEvA0RRm3cg4bQIYxBO4iNnFgOdfAoJBntMAaHoSF0D7WtbwOmJGIHBuFtFHJxhx8HdeEEnoI4KIS3MQg7kAg1rI8w9kMN2YQ/8RByQRwUxE844GPvj0B9iAu58BD+NPwdcp8wrkEDOoG3kR3iIC0exhAcgQZwHQvwOfJDXMiOt3ECGtA1EwH3oDLERgoUxisYhv24AzUoEWexCD+iJtJBklEF+yId8A7aQywyoCK+xCJcRSI0TO5iL7qjDXIjBcTiIdwNGnAetmKjR8fQHdYL93tYiSRolDiJzqgLseiOYz62fyvmCcOUJ3EAGuV6oUi0rVD9BBpDtqJstARsj3hojFmBdNEQcDw0Rn0V6YAVcBIao2YjXSQDtoDGsDOoFMmAD0FjXLMHAYN5KJIBW+FBwADq4x40hrWLZMCKOIhEXIsxd3EdDSF+3QeCfPkMAgchOAAAAABJRU5ErkJggg==) no-repeat left center } /**/ /* Multimedia viewer */ .mw-mmv-post-image, .mw-mmv-image-metadata { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { box-shadow: -4px 6px 0 0 var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis::before { background-image: linear-gradient(to right, transparent 0%, var(--wiki-content-background-color) 100%); } .mw-mmv-ttf-ellipsis-container:hover .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color--secondary); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover, .mw-mmv-ttf-ellipsis-container .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover { background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); } .mw-ui-button.mw-ui-progressive:not(:disabled) { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):hover { background-color: var(--wiki-accent-color--hover); } .skin-vector .mw-ui-button.mw-ui-progressive:hover, .skin-vector .mw-ui-button.mw-ui-primary:disabled { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color); border: 2px solid var(--wiki-content-border-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):active, .mw-ui-button.mw-ui-progressive:not(:disabled).is-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color) } /* possibly deprecated */ .mw-ui-input:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-ui-input:not(:disabled):hover, .mw-ui-input:not(:disabled):focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .mw-ui-input::placeholder { color: var(--wiki-content-text-mix-color); } /* end possibly deprecated */ .mw-mmv-dialog { background-color: var(--wiki-content-background-color); box-shadow: 0 2px 2px 0 var(--wiki-content-border-color); } .mw-mmv-dialog .mw-mmv-dialog-down-arrow { background-color: var(--wiki-content-background-color); } .mw-mmv-options-dialog-header { color: var(--wiki-content-text-color); } .mw-mmv-options-text-header, .mw-mmv-options-text-body { color: var(--wiki-content-text-mix-color); } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu { background-image: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu span { display: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu::after { display: inline-block; width: 8px; height: 100%; content: ''; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath fill=%22%23000%22 fill-rule=%22evenodd%22 d=%22m2.023 3 3.49 5.953L9 3z%22 clip-rule=%22evenodd%22/%3E %3C/svg%3E") no-repeat; --mask-size: 12px; --mask-position: center; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-mmv-embed-dimensions { color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .oo-ui-optionWidget-selected .mw-mmv-embed-dimensions { color: color-mix(in srgb, var(--wiki-content-text-color) 82%, transparent); } .mw-mmv-download-pane .mw-mmv-download-attribution { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); } .mw-mmv-download-pane .mw-mmv-download-attribution:hover { background-color: var(--wiki-content-dynamic-color--inverted); color: var(--wiki-content-text-color); } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-preview-link, .mw-mmv-download-pane .mw-mmv-download-attribution-cta-invite { color: var(--wiki-content-text-mix-color); } .mw-ui-button.mw-ui-quiet, .mw-ui-button.mw-ui-quiet.mw-ui-progressive, .mw-ui-button.mw-ui-quiet.mw-ui-destructive { color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1), inset 0 0 0 2px var(--wiki-accent-color); } input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet, input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:active + .mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:active, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:focus + .mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:focus, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:focus, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:focus { color: var(--wiki-content-text-color); } /**/ /* Echo */ .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-optionWidget-selected > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-content-text-color); } @-webkit-keyframes unseen-fadeout-to-unread { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color--secondary); } } @keyframes unseen-fadeout-to-unread { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color--secondary); } } @-webkit-keyframes unseen-fadeout-to-read { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color); } } @keyframes unseen-fadeout-to-read { from { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color: var(--wiki-content-background-color); } } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--wiki-content-background-color--secondary); } .client-js .mw-echo-special-nojs { filter: var(--wiki-icon-general-filter) } /**/ /* codex fixes */ .cdx-checkbox__icon { background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); } .mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle { background-color: var(--wiki-accent-color--hover); } .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread { background-color: transparent; } .mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread { background-color: var(--wiki-content-text-mix-color-95); } /**/ /************************* * End Vector theme fixes * **************************/ /************************ * Theme-based Scribunto * *************************/ #mw-scribunto-input { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-scribunto-console-fieldset, .mw-scribunto-message, .mw-scribunto-input, .mw-scribunto-error, .mw-scribunto-print, .mw-scribunto-normalOutput { background: transparent; } .mw-scribunto-console-fieldset { color: var(--wiki-content-text-color); } .mw-scribunto-message { color: var(--wiki-content-text-color); } .mw-scribunto-input { color: var(--wiki-content-text-color--hover); } .mw-scribunto-error { color: var(--wiki-alert-color); } .mw-scribunto-print { color: var(--wiki-content-text-color); } .mw-scribunto-normalOutput { color: var(--wiki-content-text-color); } /**************** * End Scribunto * *****************/ /*************************** * Theme-based VisualEditor * ****************************/ .ve-activated .vector-menu-tabs .selected { box-shadow: none; } .ve-init-mw-progressBarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .ve-init-mw-progressBarWidget-bar { background-color: var(--wiki-accent-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { border-bottom-color: var(--wiki-content-border-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-floating .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { top: var(--wikigg-header-scroll-height, 0); background: var(--wiki-content-background-color); } div.ve-ce-branchNode { border-color: var(--wiki-content-border-color); } .ve-ce-focusableNode-highlight { background: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ce-surface-highlights-focused .ve-ce-focusableNode-highlights { opacity: 0.25; } .ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug:not(.ve-ce-branchNode-newSlug-open) { outline-color: var(--wiki-accent-color); background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], figure[typeof~='mw:Image/Thumb'], figure[typeof~='mw:Video/Thumb'], figure[typeof~='mw:Audio/Thumb'], figure[typeof~='mw:Image/Frame'], figure[typeof~='mw:Video/Frame'], figure[typeof~='mw:Audio/Frame'] { border-color: var(--wiki-content-border-color); background-color: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > span:first-child > *:first-child:not(.mw-broken-media) { border-color: var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > figcaption, figure[typeof~='mw:File/Frame'] > figcaption, figure[typeof~='mw:Image/Thumb'] > figcaption, figure[typeof~='mw:Video/Thumb'] > figcaption, figure[typeof~='mw:Audio/Thumb'] > figcaption, figure[typeof~='mw:Image/Frame'] > figcaption, figure[typeof~='mw:Video/Frame'] > figcaption, figure[typeof~='mw:Audio/Frame'] > figcaption { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character, .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above, .oo-ui-bookletLayout > .oo-ui-menuLayout-menu, .ve-ui-mwTwoPaneTransclusionDialogLayout > .oo-ui-menuLayout-menu, .ve-ui-specialCharacterPage-character:hover { border-color: var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character:hover { box-shadow: inset 0 0 1px 1px var(--wiki-accent-color); } .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title, .oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-accel { color: var(--wiki-content-text-mix-color); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title { color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 78%, transparent); } .ve-activated .ve-init-mw-desktopArticleTarget-originalContent #catlinks:hover { background: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { color: var(--wiki-accent-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color); } .oo-ui-tabOptionWidget { color: var(--wiki-content-text-mix-color); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover { color: var(--wiki-accent-color--hover); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active { color: var(--wiki-content-text-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .ve-ce-linkAnnotation.ve-ce-annotation-active { box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); background-color: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .ve-ui-mwInternalLinkContextItem-withImage > .oo-ui-iconElement.oo-ui-iconElement-icon { background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); border-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon.mw-widget-titleOptionWidget-hasImage { filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon:not(.mw-widget-titleOptionWidget-hasImage) { background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .ve-ui-desktopContext .ve-ui-linkContextItem .ve-ui-linkContextItem-label .ve-ui-linkContextItem-label-preview { color: var(--wiki-content-text-mix-color); } .ve-ui-toolbarDialog { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ve-ce-languageAnnotation { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); border-color: var(--wiki-content-link-color); } .mw-widget-mediaResultWidget-overlay { box-shadow: inset 0 0 0 1px var(--wiki-content-border-color); } .mw-widget-mediaResultWidget .mw-widget-mediaResultWidget-nameLabel { color: #fff; } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button { background-color: transparent; border-right-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover { border-color: var(--wiki-content-text-mix-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info > .oo-ui-inputWidget-input { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-dynamic-color--secondary); } .mw-upload-bookletLayout-filePreview { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwMediaDialog-panel-imageinfo-details { color: var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input { -webkit-text-fill-color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } .oo-ui-optionWidget.oo-ui-widget-disabled { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLanguagesPage-languages-table th, .ve-ui-mwLanguagesPage-languages-table td { border-bottom-color: var(--wiki-content-border-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(even) td { background: var(--wiki-content-background-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(odd) td { background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .ve-ui-targetWidget { border-color: var(--wiki-content-border-color); } .ve-ui-targetWidget:not(.oo-ui-pendingElement-pending) { background: var(--wiki-content-background-color); } .ve-ui-targetWidget-focused { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-sticky { background-color: var(--wiki-content-background-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.oo-ui-optionWidget-highlighted { color: var(--wiki-content-dynamic-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage:hover, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage.oo-ui-optionWidget-highlighted { color: var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-no-template-parameters { color: var(--wiki-content-text-mix-color); } .ve-ui-mwTemplatePage-description { color: var(--wiki-content-text-mix-color); } .ve-ui-mwParameterPage-doc-required, .ve-ui-mwParameterPage-doc-deprecated, .ve-ui-mwParameterPage-inlineDescription .ve-ui-mwParameterPage-doc-example { color: var(--wiki-content-text-mix-color); } .ve-ui-expandableContent-fade { background: linear-gradient(to right, transparent 0, var(--wiki-content-background-color) 90%); } .ve-ui-expandableContent-toggle { background-color: var(--wiki-content-background-color); } .ve-ui-mwParameterPage-undocumentedLabel { color: var(--wiki-content-text-mix-color); } .oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexDialog-content .oo-ui-bookletLayout-stackLayout h3 { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexPage-symbol { border-color: var(--wiki-content-border-color); } .ve-ui-mwGalleryDialog-highlighted-image { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwHelpListToolGroup-tools-footer { border-color: var(--wiki-content-border-color); } .ve-ui-mwHelpListToolGroup-version-link, .ve-ui-mwHelpListToolGroup-version-date, .ve-ui-mwHelpPopupTool-version-label, .ve-ui-mwHelpPopupTool-version-link, .ve-ui-mwHelpPopupTool-version-date { color: var(--wiki-content-text-mix-color); } .ve-ui-mwSaveDialog-summary { background-color: var(--wiki-content-background-color); } .ve-ui-mwSaveDialog-options { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-mwSaveDialog-license { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:hover, .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:active { border-right-color: var(--wiki-accent-color); border-left-color: var(--wiki-accent-color); } .ve-ui-debugBar { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-commands-divider { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump > table { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump td { background-color: var(--wiki-content-background-color); } .ve-ui-debugBar-dump th { color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump ol { color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-dynamic-color); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element { background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char { background-color: color-mix(in srgb, var(--wiki-success-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color: color-mix(in srgb, var(--wiki-warning-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-note { color: var(--wiki-content-text-mix-color); } .ve-ui-debugBar-filibuster { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-transactions > ol > li { border-color: var(--wiki-content-border-color); } /******************* * End VisualEditor * ********************/ /************************** * Theme-based AbuseFilter * ***************************/ table.mw-abuselog-details { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th, table.mw-abuselog-details td, div.mw-abusefilter-editor { border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th { background: var(--wiki-content-background-color--secondary); } body td.mw-abusefilter-history-changed { background-color: color-mix(in srgb, var(--wiki-alert-color) 20%, transparent); } /****************** * End AbuseFilter * *******************/ /************************************ * Theme-based Special:MultiPageEdit * *************************************/ :root { --jexcel-border-color: var(--wiki-content-border-color); /* this is defined by the extension but does not seem to be used anywhere. We override it just in case *shrug* */ } .jexcel, .jexcel_container.fullscreen .jexcel_content { background-color: var(--wiki-content-background-color); border-bottom-color: var(--wiki-content-border-color); border-right-color: var(--wiki-content-border-color); } table.jexcel > tbody > tr > td:first-child, table.jexcel > thead, table.jexcel > thead > tr > td, table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color: var(--wiki-content-background-color--secondary); } table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } table.jexcel > thead > tr > td { border-bottom-color: var(--wiki-content-border-color); } .jexcel > thead > tr > td.arrow-up, .jexcel > thead > tr > td.arrow-down { background: none; } .jexcel > thead > tr > td.arrow-up::after, .jexcel > thead > tr > td.arrow-down::after { display: inline-block; position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-position: center right 5px; width: 22px; height: 100%; content: ''; filter: brightness(50%) var(--wiki-icon-general-filter); } .jexcel > thead > tr > td.arrow-up::after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 14l5-5 5 5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr > td.arrow-down::after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr:nth-child(2) > td { z-index: 1; /* prevents overlapping the headings after scrolling on tall tables */ } .jexcel > tbody > tr > td { border-top-color: var(--wiki-content-text-mix-color-95); border-bottom-color: var(--wiki-content-text-mix-color-95); } .jexcel > tbody > tr > td.readonly { color: var(--wiki-content-text-mix-color); } .jexcel_content { scrollbar-color: var(--wiki-content-text-mix-color) transparent; /* we need this important to override inline styling */ box-shadow: var(--wiki-content-dynamic-color--secondary--inverted) 2px 2px 5px 0.1px !important; } .jexcel .highlight { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .jexcel .highlight-top { border-top-color: var(--wiki-content-text-mix-color); box-shadow: 0px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-left { border-left-color: var(--wiki-content-text-mix-color); box-shadow: -1px 0px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-top.highlight-left { box-shadow: -1px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-right { border-right-color: var(--wiki-content-text-mix-color); } .jexcel .highlight-bottom { border-bottom-color: var(--wiki-content-text-mix-color); } .jexcel .jexcel_column_filter { background: none; } .jexcel .jexcel_column_filter::after { display: inline-block; position: absolute; right: 0; top: 0; background-repeat: no-repeat; background-position: top 50% right 5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gray' width='18px' height='18px'%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); width: 20px; height: 100%; content: ''; filter: brightness(50%) var(--wiki-icon-general-filter); } .jexcel_pagination > div > div { background-color: var(--wiki-accent-color); /* we need this important to override a built-in one */ color: var(--wiki-accent-label-color) !important; } .jexcel_page_selected { background: linear-gradient(to bottom, var(--wiki-accent-color) 0%, var(--wiki-accent-color--hover) 100%); /* we need this important to override a built-in one */ border: 1px solid var(--wiki-content-border-color) !important; } /**************************** * End Special:MultiPageEdit * *****************************/ /*********************** * Theme-based msupload * ************************/ #msupload-div, #msupload-list .file { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } #msupload-select { filter: brightness(0) var(--wiki-icon-to-link-filter); } #msupload-dropzone { border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .drop-over { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color) !important; } #msupload-bottom { border-color: var(--wiki-content-border-color); } #msupload-bottom #msupload-files { padding-left: 0; background: none; } #msupload-bottom #msupload-files::before { display: inline-block; background: url(/extensions/MsUpload/resources/images/msu-upload-icon.png?bdd61) no-repeat 0 0; background-position: left center; height: 22px; width: 25px; content: ''; vertical-align: top; filter: var(--wiki-icon-general-filter); } #msupload-list .file .file-size { color: var(--wiki-content-text-mix-color); } #msupload-div a { color: var(--wiki-content-link-color); } #msupload-list .file .file-name:hover { background-color: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-name-input { background: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-warning { color: var(--wiki-warning-color); } /*************************** * End theme-based msupload * ****************************/ /***************************** * Theme-based commentstreams * ******************************/ .cs-title-edit-field { border-color: var(--wiki-accent-color); } .cs-title-edit-field::placeholder, .view-dark .cs-body-edit-field::placeholder { color: var(--wiki-content-text-mix-color); } .cs-edit-box, .cs-expanded .cs-comment-header { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .cs-target-comment .cs-comment-header { border-color: var(--wiki-accent-color); } .cs-comment-author a { color: var(--wiki-content-link-color); } .cs-comment-details { color: color-mix(in srgb, var(--wiki-content-text-color) 95%, transparent); } .cs-comment-author-anonymous { color: color-mix(in srgb, var(--wiki-content-text-color) 95%, transparent); } .cs-comment { border: 1px solid var(--wiki-content-border-color); } .cs-comment-body { padding: 0 5px; } /********************************* * End theme-based commentstreams * **********************************/ /************************ * Theme-based checkuser * *************************/ .mw-datatable.ext-checkuser-investigate-table tr:hover td { background-color: var(--wiki-content-background-color); } .mw-datatable.ext-checkuser-investigate-table th { background-color: var(--wiki-content-background-color--secondary); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) .ext-checkuser-investigate-table-row-hover-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr:hover td { background-color: color-mix(in srgb, var(--wiki-warning-color) 10%, transparent); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td.ext-checkuser-investigate-table-cell-hover-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td:hover.ext-checkuser-investigate-table-cell-pinnable { background-color: color-mix(in srgb, var(--wiki-warning-color) 40%, transparent); } .ext-checkuser-investigate-copy-message.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-special-Investigate .ext-checkuser-investigate-subtitle-fieldset { background-color: var(--wiki-content-background-color--secondary); } /**************** * End checkuser * *****************/ /*************************** * Theme-based SearchDigest * ****************************/ .searchdigest-stats-table { border-color: var(--wiki-content-border-color); border-collapse: collapse; } .searchdigest-stats-table thead th, .searchdigest-stats-table tr:not(:last-child) th, .searchdigest-stats-table tr:not(:last-child) td { border-bottom-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead th:last-child, .searchdigest-stats-table td { border-left-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead tr { background: var(--wiki-content-background-color--secondary); } /******************* * End SearchDigest * ********************/ /**************************** * Extension:RelatedArticles * *****************************/ .client-js .read-more-container { min-height: unset; } @media (min-width: 1000px) { .client-js .read-more-container { min-height: calc( 80px/*card height*/ + 10px/*card margin*/ + 1em/*container padding*/ + 0.3em/*card-list margin*/ + 0.8em/*h2 font-size*/ + 1em/*h2 padding*/ + 0.6em/*h2 margin*/ + 1px /*container border*/ ); } } .ext-related-articles-card-list .ext-related-articles-card { background-color: var(--wiki-content-background-color); } .ext-related-articles-card-list .ext-related-articles-card, .ext-related-articles-card-list .ext-related-articles-card + .ext-related-articles-card { /* your guess is as good as mine for why they did this */ border-color: color-mix(in srgb, var(--wiki-content-border-color) 20%, transparent); } .ext-related-articles-card-list .ext-related-articles-card-thumb { background-color: var(--wiki-content-background-color--secondary); } .ra-read-more h2 { color: var(--wiki-body-dynamic-color--secondary); } .ext-related-articles-card-list h3 a { color: var(--wiki-content-heading-color); } .ext-related-articles-card-list h3::after { background-image: linear-gradient(to right, transparent, var(--wiki-content-background-color) 50%); } .ext-related-articles-card-list .ext-related-articles-card-extract { color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } /* removed background image and use a mask image instead */ .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder { position: relative; background-image: none; } .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder::after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; --mask-image: url("/extensions/RelatedArticles/resources/ext.relatedArticles.readMore/article.svg?3c572"); --mask-size: 40px; --mask-repeat: no-repeat; --mask-position: center; -webkit-mask: var(--mask-image); mask: var(--mask-image); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-repeat: var(--mask-repeat); mask-repeat: var(--mask-repeat); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /**/ /* this simulates mw-footer having a top border */ .read-more-container { border-bottom: var(--wiki-content-border-width, 1px) solid var(--wiki-content-border-color); } @media screen and (min-width: 720px) { .read-more-container { margin-right: 1em; } } /******************************** * End Extension:RelatedArticles * *********************************/ /******************* * Extension:Popups * ********************/ .mwe-popups { box-shadow: 0 30px 90px -20px rgba(0, 0, 0, 0.3), 0 0 1px 1px color-mix(in srgb, var(--wiki-content-border-color) 5%, transparent); } .mwe-popups, .mwe-popups .mwe-popups-container { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract { color: var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract[dir="ltr"]::after { background-image: linear-gradient(to right, transparent, var(--wiki-content-background-color) 50%); } .mwe-popups.flipped-y::before, .mwe-popups.flipped-x-y::before, .mwe-popups.mwe-popups-image-pointer::before, .mwe-popups.mwe-popups-image-pointer.flipped-x::before, .mwe-popups.mwe-popups-no-image-pointer::before, .mwe-popups.flipped-x.mwe-popups-is-tall::before, .mwe-popups.flipped-x-y.mwe-popups-is-tall::before { border-color: var(--wiki-content-border-color); } .mwe-popups.flipped-y::after, .mwe-popups.flipped-x-y::after, .mwe-popups.mwe-popups-image-pointer::after, .mwe-popups.mwe-popups-image-pointer.flipped-x::after, .mwe-popups.mwe-popups-no-image-pointer::after, .mwe-popups.flipped-x-y.mwe-popups-is-tall::after { border-color: var(--wiki-content-background-color); } .popups-icon { position: relative; background-position: center; background-repeat: no-repeat; background-size: calc(max(1.4285714em, 20px)); min-width: 20px; min-height: 20px; width: 1.4285714em; height: 1.4285714em; display: inline-block; vertical-align: text-bottom; } .popups-icon--preview-generic, .popups-icon--settings, .popups-icon--infoFilled, .popups-icon--infoFilled:lang(ar), .popups-icon--close, .popups-icon--reference-generic, .popups-icon--reference-book, .popups-icon--preview-disambiguation { background-image: none; } .popups-icon::after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; -webkit-mask-image: var(--mask-image, none); mask-image: var(--mask-image, none); -webkit-mask-repeat: var(--mask-repeat, no-repeat); mask-repeat: var(--mask-repeat, no-repeat); -webkit-mask-size: var(--mask-size, calc(max(1.4285714em, 20px))); mask-size: var(--mask-size, calc(max(1.4285714em, 20px))); -webkit-mask-position: var(--mask-position, center); mask-position: var(--mask-position, center); background-color: var(--mask-color, currentColor); background-color: var(--mask-color, currentColor); } .popups-icon--preview-generic::after { --mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E %3Ctitle%3E sad face %3C/title%3E %3Cpath d=%22M2 0a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4 4c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 6 4zm8 0c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 14 4zm-4 5c2.61 0 4.83.67 5.65 3H4.35C5.17 9.67 7.39 9 10 9z%22/%3E %3C/svg%3E"); } .popups-icon--settings::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><g transform=\"translate(10 10)\"><path id=\"cdx-icon-settings-a\" d=\"M1.5-10h-3l-1 6.5h5m0 7h-5l1 6.5h3\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(45)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(90)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(135)\"/></g><path d=\"M10 2.5a7.5 7.5 0 000 15 7.5 7.5 0 000-15v4a3.5 3.5 0 010 7 3.5 3.5 0 010-7\"/></svg>"); } .popups-icon--infoFilled::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zM9 5h2v2H9zm0 4h2v6H9z\"/></svg>"); } .popups-icon--infoFilled:lang(ar)::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7z\"/></svg>"); } .popups-icon--close::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z\"/><path d=\"M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z\"/></svg>"); } .popups-icon--reference-generic::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m15 10-2.78-2.78L9.44 10V1H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V3a2 2 0 00-2-2z\"/></svg>"); } .popups-icon--reference-book::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M15 2a7.65 7.65 0 00-5 2 7.65 7.65 0 00-5-2H1v15h4a7.65 7.65 0 015 2 7.65 7.65 0 015-2h4V2zm2.5 13.5H14a4.38 4.38 0 00-3 1V5s1-1.5 4-1.5h2.5z\"/><path d=\"M9 3.5h2v1H9z\"/></svg>"); } .popups-icon--reference-journal::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 18.5A1.5 1.5 0 003.5 20H5V0H3.5A1.5 1.5 0 002 1.5zM6 0v20h10a2 2 0 002-2V2a2 2 0 00-2-2zm7 8H8V7h5zm3-2H8V5h8z\"/></svg>"); } .popups-icon--reference-news::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M5 2a2 2 0 00-2 2v12a1 1 0 01-1-1V5h-.5A1.5 1.5 0 000 6.5v10A1.5 1.5 0 001.5 18H18a2 2 0 002-2V4a2 2 0 00-2-2zm1 2h11v4H6zm0 6h6v1H6zm0 2h6v1H6zm0 2h6v1H6zm7-4h4v5h-4z\"/></svg>"); } .popups-icon--reference-web::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 2a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V4a2 2 0 00-2-2zm2 1.5A1.5 1.5 0 112.5 5 1.5 1.5 0 014 3.5zM18 16H2V8h16z\"/></svg>"); } .popups-icon--preview-disambiguation::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M7 0a2 2 0 00-2 2h9a2 2 0 012 2v12a2 2 0 002-2V2a2 2 0 00-2-2z\"/><path d=\"M13 20a2 2 0 002-2V5a2 2 0 00-2-2H4a2 2 0 00-2 2v13a2 2 0 002 2zM9 5h4v5H9zM4 5h4v1H4zm0 2h4v1H4zm0 2h4v1H4zm0 2h9v1H4zm0 2h9v1H4zm0 2h9v1H4z\"/></svg>"); } /*********************** * End Extension:Popups * ************************/ /************************* * Extension:CiteThisPage * **************************/ .mw-specialCiteThisPage-bibliographic { background-color:var(--wiki-content-background-color--secondary); } /***************************** * End Extension:CiteThisPage * ******************************/ /************************* * Extension:ImageMap * **************************/ .noresize img { /* Why does the ImageMap container have no special class name? */ display: block; /* fix the scrollbar issue */ } /***************************** * End Extension:ImageMap * ******************************/ /********************* * Mobile adjustments * **********************/ /* Responsive Special:UserRights */ #mw-userrights-table-outer input#wpReason { width: 100%; max-width: 33.5em; } @media screen and (max-width: 720px) { html:root { /* make it won't be override by user's common.css */ --wiki-is-top-logo: 1; --wiki-left-spacing: 0px; --wiki-right-spacing: 0px; --wiki-navigation-left-spacing: 3px; --wiki-navigation-right-spacing: 3px; --wiki-content-border-radius: 0px; --wiki-content-border-top-radius: 0px; --wiki-footer-border-radius: 0px; --wiki-content-padding: 0.5rem; --wiki-navigation-menu-margin: 0.5rem; /* margin around toggle button and search box */ --wiki-navigation-height: calc(2rem + var(--wiki-is-navigation-inside-content, 0)*0.5em); --wiki-navigation-bottom-padding: 0px; --wiki-navigation-tab-height: 2rem; --wiki-navigation-search-height: calc(2rem + 4px); --wiki-navigation-right-spacing: var(--wiki-navigation-left-spacing, 0px); --wiki-logo-height: 80px; --wiki-logo-width: 100%; --wiki-logo-margin: 10px; --wiki-navigation-tab-full-height: calc(var(--wiki-navigation-tab-height) + max(var(--wiki-navigation-selected-border-width), var(--wiki-navigation-border-width)) + var(--wiki-content-border-width, 1px)); --wiki-head-icon-padding: 0.25rem; --wiki-head-icon-size: calc(var(--wiki-navigation-tab-height) - var(--wiki-head-icon-padding) * 2); --wiki-head-toggle-button-size: var(--wiki-navigation-search-height); --wiki-sidebar-portal-spacing: 0px; --wiki-top-spacing: var(--wiki-logo-margin); } #mw-head-base { width: auto; margin-left: auto; margin-right: auto; } #p-logo { max-width: 100vw; top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin, 15px))); left: calc(max(0px, (100% - var(--wiki-logo-file-width) / var(--wiki-logo-file-height) * var(--wiki-logo-height)) / 2)); } #mw-head { position: absolute; left: 0; width: 100%; margin: unset; top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin)) + var(--wiki-logo-height) + var(--wiki-logo-margin)); border-radius: 0; } #left-navigation::before { /* for left spacing */ border-bottom-width: var(--navigation-border-bottom-width); } #right-navigation::after { display: block; /* for right spacing */ } #p-cactions, #p-variants { margin-right: 0px; } #p-cactions::after, #p-variants::after { width: 0; } #p-search { position: absolute; left: var(--wiki-navigation-menu-margin); right: var(--wiki-navigation-menu-margin); top: calc(var(--wiki-navigation-height, 3em) + var(--navigation-border-bottom-width)); margin: 0; padding: 0; } #mw-head::before, #mw-head::after, #p-search::before, #p-search::after { display: none; } #simpleSearch { width: auto; max-width: unset; /* override vector default of 20em */ } .vector-search-box-input { height: var(--wiki-navigation-search-height); } .vector-search-box form { margin: var(--wiki-navigation-menu-margin) 0px; } #mw-head, .mw-body, .parsoid-body, .mw-body::after, .parsoid-body::after, .mw-footer { border-left-width: 0; border-right-width: 0; border-radius: 0; } .mw-body, .parsoid-body { margin-top: 0; padding-top: calc(var(--navigation-border-bottom-width) + var(--wiki-content-padding) + var(--wiki-navigation-search-height) + var(--wiki-navigation-bottom-padding) + (var(--wiki-navigation-menu-margin) * 2)); } .mw-body::after, .parsoid-body::after { left: 0; right: 0; } #mw-data-after-content { margin-left: 0; } #mw-panel { position: unset; width: 100%; margin: 0px auto; top: 0; float: unset; } /* border-radius fix */ #mw-panel #p-ext-discordwidget + .vector-menu-portal { border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999)); } .vector-menu-dropdown .vector-menu-content { right: 0; left: unset; } #mw-panel .vector-menu-portal { box-sizing: border-box; border-left-width: 0; border-right-width: 0; background-color: var(--wiki-sidebar-background-color); } .vector-menu-portal .vector-menu-content { margin-top: 0; margin-bottom: 0; display: block !important; /* show all menus on mobile even if they are collapsed by collapsibleSidebarSections gadget */ } table.wikitable, table.responsive-table { display: block; overflow-x: auto; border: 0; } .mw-installed-software { word-break: unset; } .gallerybox, .gallerybox > div, .gallerybox .thumb { max-width: 100%; } /* disable float on RecentChanges legend */ .mw-changeslist-legend { float: none; margin: 0 auto; } /* advanced search options */ #mw-searchoptions table { float: none; } #mw-searchoptions table td { display: block; } /* popup when clicking the download button in multimediaviewer */ .mw-mmv-dialog { width: unset; } /* turn math elements into scroll blocks unless they're an immediate child of a span */ :not(span) > math.mwe-math-element { overflow: auto hidden; max-width: 100%; } /* Expandable mobile navigation panel */ body.has-vector-mobile-menu #mw-panel { position: absolute; --panel-offset: calc(var(--wiki-head-toggle-button-size) + var(--wiki-sidebar-offset, 0px)); top: calc(var(--wikigg-header-height) + var(--wiki-top-spacing, var(--wiki-logo-margin, 15px)) + var(--wiki-logo-height) + var(--wiki-logo-margin, 15px) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0px) + var(--wiki-navigation-height, 3em) + var(--navigation-border-bottom-width) + var(--wiki-navigation-menu-margin) + var(--panel-offset)); left: var(--wiki-navigation-menu-margin); right: var(--wiki-navigation-menu-margin); width: auto; z-index: 3; } body.has-vector-mobile-menu #mw-panel:not(.nav--expanded){ padding: 0; border: 0; broder-image: none; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle { position: absolute; cursor: pointer; z-index: 5; display: flex; justify-content: center; align-items: center; width: var(--wiki-head-toggle-button-size); height: var(--wiki-head-toggle-button-size); box-sizing: border-box; appearance: none; padding: 0; border: 1px solid var(--wiki-content-border-color); background-color: var(--wiki-navigation-background-color); top: calc(-1 * var(--panel-offset)); } #mw-panel #p-ext-discordwidget { background-color: var(--wiki-sidebar-background-color); padding: 0.5rem 0.25rem 0.25rem 0.5rem; border: var(--wiki-sidebar-border-width, 1px) var(--wiki-sidebar-border-style, solid) var(--wiki-sidebar-border-color); } body.has-vector-mobile-menu #mw-panel .vector-menu-portal { display: none; border-image: none; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle.nav--expanded ~ .vector-menu-portal { display: block; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal { text-align: left; font-size: 110%; border-left-width: var(--wiki-sidebar-border-width, 1px); border-right-width: var(--wiki-sidebar-border-width, 1px); margin-inline: var(--wiki-sidebar-margin, 0.5em); } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal:not(:last-child) { border-bottom-width: 0; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list { display: flex; flex-wrap: wrap; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a { display: block; padding: 0.2rem 0.5rem; border: 1px solid transparent; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a:hover { border-color: var(--wiki-content-link-color); } body.has-vector-mobile-menu #mw-panel #p-navigation-label { display: block; } body.has-vector-mobile-menu #p-logo { /* Logo's a part of the sidebar panel, which uses relative positioning for the expandable button. Offset the logo appropriately. */ top: calc(-1 * (var(--wiki-logo-height) + var(--wiki-logo-margin, 15px) + var(--wiki-content-border-width, 1px) * var(--wiki-is-navigation-inside-content, 0) + var(--wiki-navigation-height, 3em) + var(--navigation-border-bottom-width) + var(--wiki-navigation-menu-margin) + var(--panel-offset))); } .mobile-nav-toggle { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z'/%3E%3C/svg%3E%0A"); } body.has-vector-mobile-menu #p-tb .mw-list-item > a { display: inline-flex; } body.has-vector-mobile-menu .vector-menu-content-list { flex-direction: row; } /* Search adjustments for the expandable menu */ body.has-vector-mobile-menu #p-search { /* reposition to the right when mobile sidebar menu is active */ left: calc(var(--wiki-navigation-menu-margin) * 2 + var(--wiki-head-toggle-button-size)); right: var(--wiki-navigation-menu-margin); transform: none; } body.has-vector-mobile-menu #simpleSearch { width: 100%; margin: 0 auto; } /* icon navbar tabs + expandable nav panel icon */ #mw-head { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' height='24' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h24v24H0z' fill='none' stroke='none'/%3E%3Cpath d='M4 4l4 16l4 -14l4 14l4 -16'/%3E%3C/svg%3E"); } #mw-head .vector-menu-tabs .mw-list-item a, #mw-head .vector-menu-dropdown .vector-menu-heading, #mw-panel .mobile-nav-toggle { line-height: var(--wiki-head-icon-size); width: var(--wiki-head-icon-size); /* same as line height */ height: var(--wiki-head-icon-size); box-sizing: content-box; padding: var(--wiki-head-icon-padding); color: transparent; /**<< for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. **/ } #mw-head .vector-menu-tabs .mw-list-item a::before, #mw-head .vector-menu-dropdown .vector-menu-heading::before, #mw-panel .mobile-nav-toggle::before { content: ""; display: block; position: unset; background-image: none; width: var(--wiki-head-icon-size); height: var(--wiki-head-icon-size); margin: 0; --mask: var(--icon) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-navigation-text-color); } #mw-head .vector-menu-tabs .mw-list-item a:hover::before, #mw-head .vector-menu-dropdown .vector-menu-heading:hover::before, #mw-panel .mobile-nav-toggle:hover::before, #mw-panel .mobile-nav-toggle.nav--expanded::before { background-color: var(--wiki-navigation-text-color--hover, var(--wiki-content-link-color--hover)); /* fallback for backwards compatibility */ } #mw-head .vector-menu-tabs .mw-list-item.selected a::before { background-color: var(--wiki-navigation-selected-text-color); } #mw-head .vector-menu-tabs .mw-list-item a span, #mw-head .vector-menu-dropdown .vector-menu-heading span { display: none; } #mw-head .vector-menu-dropdown .vector-menu-heading::after { display: none; } #ca-ve-edit, #ca-edit { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z'/%3E%3C/svg%3E%0A"); } #ca-ve-edit + #ca-edit { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20' aria-hidden='true'%3E%3C!----%3E%3Cg%3E%3Cpath d='M1 3v14h3v-2H3V5h1V3zm4 0v14h4v-2H7V5h2V3zm11 0v2h1v10h-1v2h3V3zm-5 0v2h2v10h-2v2h4V3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); } #ca-view, #ca-view-foreign { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 14.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5M10 3C3 3 0 10 0 10s3 7 10 7 10-7 10-7-3-7-10-7'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E"); } #left-navigation li[id^=ca-nstab-] { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E article %3C/title%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 3h5v1H5zm0 2h5v1H5zm0 2h5v1H5zm10 7H5v-1h10zm0-2H5v-1h10zm0-2H5v-1h10zm0-2h-4V4h4z'/%3E%3C/svg%3E%0A"); } #ca-history { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M9 6v5h.06l2.48 2.47 1.41-1.41L11 10.11V6z'/%3E%3Cpath d='M10 1a9 9 0 0 0-7.85 13.35L.5 16H6v-5.5l-2.38 2.38A7 7 0 1 1 10 17v2a9 9 0 0 0 0-18'/%3E%3C/svg%3E%0A"); } #ca-talk { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M26,12H24V6a3,3,0,0,0-3-3H6A3,3,0,0,0,3,6V24.41l5.12-5.12A1.05,1.05,0,0,1,8.83,19H12v3a3,3,0,0,0,3,3h8.17a1.05,1.05,0,0,1,.71.29L29,30.41V15A3,3,0,0,0,26,12ZM12,15v2H8.83a3,3,0,0,0-2.12.88L5,19.59V6A1,1,0,0,1,6,5H21a1,1,0,0,1,1,1v6H15A3,3,0,0,0,12,15ZM27,25.59l-1.71-1.71A3,3,0,0,0,23.17,23H15a1,1,0,0,1-1-1V15a1,1,0,0,1,1-1H26a1,1,0,0,1,1,1Z'/%3E%3C/g%3E%3C/svg%3E"); } #t-contributions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg enable-background='new 0 0 32 32' id='Stock_cut' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc/%3E%3Cpath d='M27,12V5h-7v0 c0-2.209-1.791-4-4-4h0c-2.209,0-4,1.791-4,4v0H1v7h0c2.209,0,4,1.791,4,4v0c0,2.209-1.791,4-4,4h0v11h11v0c0-2.209,1.791-4,4-4h0 c2.209,0,4,1.791,4,4v0h7V20h0c2.209,0,4-1.791,4-4v0C31,13.791,29.209,12,27,12L27,12z' fill='none' stroke='%23000000' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E"); } #ca-addsection { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpolygon points='29 15 17 15 17 3 15 3 15 15 3 15 3 17 15 17 15 28 17 28 17 17 29 17 29 15'/%3E%3C/g%3E%3C/svg%3E"); } #ca-viewsource { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='heroicon-ui' d='M20.59 12l-3.3-3.3a1 1 0 1 1 1.42-1.4l4 4a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.42-1.4l3.3-3.3zM3.4 12l3.3 3.3a1 1 0 0 1-1.42 1.4l-4-4a1 1 0 0 1 0-1.4l4-4a1 1 0 0 1 1.42 1.4L3.4 12zm7.56 8.24a1 1 0 0 1-1.94-.48l4-16a1 1 0 1 1 1.94.48l-4 16z'/%3E%3C/svg%3E"); } #p-variants { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm8,13a24.28,24.28,0,0,0-.41-3.62c2.19.91,3.75,2.19,4.25,3.62Zm-2,0H17V10a20.9,20.9,0,0,1,4.34.63A20.26,20.26,0,0,1,22,15ZM17,8V4.19c1.43.5,2.71,2.06,3.62,4.25A24.28,24.28,0,0,0,17,8ZM15,4.19V8a24.28,24.28,0,0,0-3.62.41C12.29,6.25,13.57,4.69,15,4.19ZM15,10v5H10a20.26,20.26,0,0,1,.63-4.34A20.9,20.9,0,0,1,15,10ZM8,15H4.19c.5-1.43,2.06-2.71,4.25-3.62A24.28,24.28,0,0,0,8,15Zm0,2a24.28,24.28,0,0,0,.41,3.62C6.25,19.71,4.69,18.43,4.19,17Zm2,0h5v5a20.9,20.9,0,0,1-4.34-.63A20.26,20.26,0,0,1,10,17Zm5,7v3.84c-1.43-.5-2.71-2.06-3.62-4.25A24.28,24.28,0,0,0,15,24Zm2,3.84V24a24.28,24.28,0,0,0,3.62-.41C19.71,25.75,18.43,27.31,17,27.81ZM17,22V17h5a20.26,20.26,0,0,1-.63,4.34A20.9,20.9,0,0,1,17,22Zm7-5h3.84c-.5,1.43-2.06,2.71-4.25,3.62A24.28,24.28,0,0,0,24,17Zm2.87-6.12A15.11,15.11,0,0,0,23,9a15.11,15.11,0,0,0-1.85-3.87A12.12,12.12,0,0,1,26.84,10.88Zm-16-5.72A15.11,15.11,0,0,0,9,9a15.11,15.11,0,0,0-3.87,1.85A12.12,12.12,0,0,1,10.88,5.16Zm-5.72,16A15.11,15.11,0,0,0,9,23a15.11,15.11,0,0,0,1.85,3.87A12.12,12.12,0,0,1,5.16,21.12Zm16,5.72A15.11,15.11,0,0,0,23,23a15.11,15.11,0,0,0,3.87-1.85A12.12,12.12,0,0,1,21.12,26.84Z'/%3E%3C/g%3E%3C/svg%3E"); } #p-cactions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='3' cy='10' r='2'/%3E%3Ccircle cx='17' cy='10' r='2'/%3E%3C/svg%3E%0A"); } #ca-watch { --icon: var(--icon-star-empty); } #ca-unwatch { --icon: var(--icon-star-filled); } .vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:hover::before { background-image: none; } /* RecentChanges - prevent overflow on long summaries */ .client-js .mw-changeslist ul, .client-js .mw-changeslist table.mw-enhanced-rc { margin-left: 0; } .mw-changeslist-line-inner-comment, .mw-changeslist-line .comment { font-size: 0.9em; } .mw-userlink { overflow-wrap: anywhere; } } /* Hide the expandable navigation button for desktop users */ .mobile-nav-toggle { display: none; } /************* * End mobile * **************/ /******************************************************/ /* */ /* [END] OF WIKI.GG DEFAULT LOADOUT */ /* ALL LOCAL SKIN CUSTOMIZATIONS SHOULD GO BELOW HERE */ /* DO NOT EDIT OR DELETE THIS COMMENT BLOCK */ /* */ /******************************************************/ 49d6e70ddab165aeb7b7435835eeadbac8dd4f26 MediaWiki:Common.css 8 235 259 2025-08-13T01:59:03Z ARTIFICER 564804 Importing default loadout css text/css /* CSS placed here will be applied to all skins */ /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: 'Linux Libertine', 'Georgia', 'Times', serif; --wiki-sidebar-heading-font-family: sans-serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-body-font-family); --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ 40bfba1f9ff64946e8ca2054b3ba281f00f40f54 MediaWiki:Theme-definitions 8 236 260 2025-08-13T01:59:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki * light[bundled|kind=light] * dark[bundled|kind=dark] 05cdfdf87ea42919cc6ea267d3972cc06847ed60 MediaWiki:Gadgets/purge/main.js 8 237 261 2025-08-13T01:59:04Z ARTIFICER 564804 Importing default loadout javascript text/javascript $.when( mw.loader.using( [ 'mediawiki.api', 'mediawiki.jqueryMsg' ] ), $.ready ) .then( () => new mw.Api().loadMessagesIfMissing( [ 'cargo-purgecache', 'cargo-purgecache-failed', 'action-purge'] ) ) .then(function(){ if ( document.getElementById( 'ca-cargo-purge' )){ return; } // disable if Cargo has already added a purge button if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) { return; } // disable on special pages var url = new URL(window.location.href); url.searchParams.set('action', 'purge'); var button = mw.util.addPortletLink('p-cactions', url.href, mw.msg('cargo-purgecache'), 'ca-gadget-purgecache', mw.msg('action-purge'), '1'); button.addEventListener('click', (function(event) { event.preventDefault(); var api = new mw.Api(); api.post({ action: 'purge', titles: mw.config.get('wgPageName'), forcerecursivelinkupdate: true }).then(function() { window.location.reload(true); }).fail(function(code) { mw.notify(mw.msg('cargo-purgecache-failed')+" "+code); }); })); }); 201bef72d982b7d9afef64e56b91b7624aeeb79e MediaWiki:Gadgets/userProfile/main.js 8 238 262 2025-08-13T01:59:05Z ARTIFICER 564804 Importing default loadout javascript text/javascript // User profile // <nowiki> mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).done( function() { var config = mw.config.get( [ 'wgRelevantUserName', 'wgNamespaceNumber', 'wgUserLanguage', 'wgArticleId', 'wgAction', 'wgTitle' ] ); var username = config.wgRelevantUserName; if ( !username || window.loadedHorseUserProfile ) return; window.loadedHorseUserProfile = true; if ( config.wgNamespaceNumber !== -1 && config.wgTitle.includes('/') ) return; var lang = mw.language.bcp47(config.wgUserLanguage); var dateOptions = { year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit", timeZone: "UTC", timeZoneName: "short" }; var api = new mw.Api(); if ( mw.util.isIPAddress(username) ) api.get( { action: 'query', list: ['usercontribs', 'blocks'], ucuser: username, ucprop: [], uclimit: 'max', bkip: username, bkprop: ['user', 'by', 'timestamp', 'expiry', 'flags', 'reason', 'restrictions'], bklimit: 1, formatversion: 2 } ).done( function(data) { var editcount = data.query.usercontribs.length; if ( data.continue && data.continue.uccontinue ) editcount = data.limits.usercontribs+'+'; var user = { groups: ['*'], editcount: editcount }; formatProfile(user, data.query.blocks[0]); } ); else api.get( { action: 'query', list: ['users', 'blocks'], ususers: username, usprop: ['groups', 'editcount', 'registration', 'emailable'], bkusers: username, bkprop: ['user', 'by', 'timestamp', 'expiry', 'flags', 'reason', 'restrictions'], bklimit: 1, formatversion: 2 } ).done( function(data) { formatProfile(data.query.users[0], data.query.blocks[0]); } ); if ( window.loadedHorseUserProfileContribs ) return; window.loadedHorseUserProfileContribs = true; if ( config.wgNamespaceNumber === 2 && !config.wgArticleId && config.wgAction === 'view' ) { mw.loader.using( [ 'mediawiki.pager.styles', 'mediawiki.special.changeslist' ] ).then( function() { var text = '== [[Special:Contributions/' + username + '|{{int:contributions-title|' + username + '}}]] ==\n{{Special:Contributions/' + username + '|limit=20}}'; new mw.Api().parse( text, { title: 'User:' + config.wgTitle, wrapoutputclass: 'horse-userprofile-contribs', disableeditsection: true, disablelimitreport: true, uselang: config.wgUserLanguage } ).done( function(parsedText) { mw.hook( 'wikipage.content' ).fire( $( parsedText ).appendTo('#mw-content-text') ); } ); } ); } function formatProfile(user, block) { user.groups.splice(user.groups.indexOf('*'), 1); var text = '<div class="horse-userprofile-info">'; if ( user.groups.length ) { var groupList = user.groups.map( function(group) { var grouppage = '{{MediaWiki:grouppage-'+group+'}}'; return [ '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'}}]] | {{int:group-'+group+'}} }}', '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'-member|'+username+'}}]] | {{int:group-'+group+'-member|'+username+'}} }}' ]; } ).reduce( function(prev, cur) { prev[0].push(cur[0]); prev[1].push(cur[1]); return prev; }, [[], []] ); text += '\n\n<span>{{int:prefs-memberingroups|'+user.groups.length+'|'+username+'}}</span>\t<span>{{int:prefs-memberingroups-type|'+mw.language.listToText(groupList[0])+'|'+mw.language.listToText(groupList[1])+'}}</span>'; if (mw.config.get('wgUserGroups').some(item => ['advocate', 'staff'].includes(item))) { //return true if their usergroups contain advocate or staff text += '<br/>([[Special:UserRights/' + username + '|{{int:tool-link-userrights|' + username + '}}]])' } } text += '\n\n<span>{{int:prefs-edits}}</span>\t<span>[[Special:Contribs/'+username+'|'+mw.language.convertNumber(user.editcount)+']]</span>'; if ( user.registration ) text += '\n\n<span>{{int:prefs-registration}}</span>\t<span>'+mw.language.convertNumber(new Date(user.registration).toLocaleString(lang, dateOptions))+'</span>'; if ( user.userid && !user.emailable ) text += '\n\n<span>{{int:nowikiemailtext|'+username+'}}</span>'; text += '\n\n</div>'; if ( block && !$('.mw-warning-with-logexcerpt .mw-logevent-loglines > .mw-logline-block').length ) { var notice = 'sp-contributions-blocked-notice'; if ( mw.util.isIPAddress(block.user, true) ) notice += '-anon'; var logentry = 'logentry-block-block'; var partialBlock = []; if ( block.partial ) { notice += '-partial'; logentry = 'logentry-partialblock-block'; if ( block.restrictions.pages ) { var blockpages = block.restrictions.pages.map( function(page) { return '[['+page.title+']]'; } ); partialBlock.push('{{int:logentry-partialblock-block-page|'+blockpages.length+'|'+mw.language.listToText(blockpages)+'}}'); } if ( block.restrictions.namespaces ) { var blocknamespaces = block.restrictions.namespaces.map( function(namespace) { if ( !namespace ) return '[[Special:AllPages|{{int:blanknamespace}}]]'; return '[[Special:AllPages/{{ns:'+namespace+'}}:|{{ns:'+namespace+'}}]]'; } ); partialBlock.push('{{int:logentry-partialblock-block-ns|'+blocknamespaces.length+'|'+mw.language.listToText(blocknamespaces)+'}}'); } if ( block.restrictions.actions ) { var blockactions = block.restrictions.actions.map( function(action) { return '{{int:ipb-action-'+action+'}}'; } ); partialBlock.push('{{int:logentry-partialblock-block-action|'+blockactions.length+'|'+mw.language.listToText(blockactions)+'}}'); } if ( !partialBlock.length ) logentry = 'logentry-non-editing-block-block'; } var blockDate = new Date(block.timestamp); var blockexpiry = '{{int:infiniteblock}}'; if ( !['infinite', 'indefinite', 'infinity', 'never'].includes(block.expiry) ) { var expiry = new Date(block.expiry.replace( /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,3})/, '$1-$2-$3T$4:$5:$6Z' )); var duration = expiry - blockDate; var blockDuration = []; var factor = 1000; if ( duration % factor === 0 ) blockDuration = ['duration-seconds', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-minutes', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-hours', Math.floor(duration / factor)]; factor *= 24; if ( duration % factor === 0 ) blockDuration = ['duration-days', Math.floor(duration / factor)]; if ( duration % (factor*7) === 0 ) blockDuration = ['duration-weeks', Math.floor(duration / (factor*7))]; if ( duration % (factor*30) === 0 ) blockDuration = ['months', Math.floor(duration / (factor*30))]; factor *= 365; if ( duration % factor === 0 ) blockDuration = ['duration-years', Math.floor(duration / factor)]; if ( duration % (factor*10) === 0 ) blockDuration = ['duration-decades', Math.floor(duration / (factor*10))]; if ( duration % (factor*100) === 0 ) blockDuration = ['duration-centuries', Math.floor(duration / (factor*100))]; if ( duration % (factor*1000) === 0 ) blockDuration = ['duration-millennia', Math.floor(duration / (factor*1000))]; if ( blockDuration.length < 2 || blockDuration[1] > 1000 ) blockexpiry = mw.language.convertNumber(expiry.toLocaleString(lang, dateOptions)); else blockexpiry = '{{int:'+blockDuration.join('|')+'}}'; } var blockflags = ''; var blockflaglist = []; if ( block.anononly ) blockflaglist.push('{{int:block-log-flags-anononly}}'); if ( block.nocreate ) blockflaglist.push('{{int:block-log-flags-nocreate}}'); if ( !block.autoblock && !mw.util.isIPAddress(block.user, true) ) blockflaglist.push('{{int:block-log-flags-noautoblock}}'); if ( !block.allowusertalk ) blockflaglist.push('{{int:block-log-flags-nousertalk}}'); if ( block.noemail ) blockflaglist.push('{{int:block-log-flags-noemail}}'); if ( block.hidden ) blockflaglist.push('{{int:block-log-flags-hiddenname}}'); if ( blockflaglist.length ) blockflags = '{{int:parentheses|'+blockflaglist.join(mw.msg('comma-separator'))+'}}'; var blockreason = ' <span class="comment">{{int:parentheses|'+block.reason+'}}</span>'; if ( !block.reason ) blockreason = ''; text += '<div class="horse-userprofile-block cdx-message cdx-message--block cdx-message--warning mw-warning-with-logexcerpt"><span class="cdx-message__icon"></span><div class="cdx-message__content">\n{{int:'+notice+'|'+username+'}}\n'; text += '<ul class="mw-logevent-loglines"><li class="mw-logline-block">'+mw.language.convertNumber(blockDate.toLocaleString(lang, dateOptions))+' {{int:'+logentry+'|[[User:'+block.by+'|'+block.by+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.by+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.by+'|{{int:contribslink}}]]</span></span>|'+block.by; if ( mw.util.isIPAddress(block.user, true) ) text += '|[[Special:Contribs/'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span></span>'; else text += '|[[User:'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.user+'|{{int:contribslink}}]]</span></span>'; text += '|'+block.user+'|'+blockexpiry+'|'+blockflags+'|'+mw.language.listToText(partialBlock)+'}}'+blockreason+'</li></ul></div></div>'; } api.parse( '<div class="cdx-message__content">' + text + '</div>', { disablelimitreport: true, wrapoutputclass: 'horse-userprofile mw-message-box cdx-message mw-content-'+($('#mw-content-subtitle').attr('dir')||'ltr'), uselang: config.wgUserLanguage } ).done( function(parsedText) { parsedText = parsedText.replace( /\u29FCgroup-([^\u29FC\u29FD]+?)(?:-member)?\u29FD/g, '$1' ); mw.hook( 'wikipage.content' ).fire( $( parsedText ).appendTo('#contentSub') ); } ); } } ); // </nowiki> a86531394e21271ad91869b48f3634f341b1bd79 MediaWiki:Gadgets/userProfile/main.css 8 239 263 2025-08-13T01:59:05Z ARTIFICER 564804 Importing default loadout css text/css #contentSub > * + .horse-userprofile { margin-top: 1em; } .horse-userprofile { font-size: 120%; color: var(--wiki-content-text-color); border: 2px solid var(--wiki-content-border-color); padding: 6px 12px; } .horse-userprofile-info span:first-of-type { font-weight: bold; } 1729445bb17e2974426befaf9bd441ab4bf189c5 MediaWiki:Gadgets/uploadMultipleFiles/main.js 8 240 264 2025-08-13T01:59:06Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* Modified version of https://dev.fandom.com/wiki/UploadMultipleFiles * from https://terraria.wiki.gg/wiki/MediaWiki:Gadget-uploadMultipleFiles.js */ $.when( mw.loader.using( ['site', 'mediawiki.util', 'mediawiki.api', 'mediawiki.jqueryMsg'] ), $.ready ) .then( () => new mw.Api().loadMessagesIfMissing([ 'gadget-uploadMultipleFiles-multiupload', 'gadget-uploadMultipleFiles-yes', 'gadget-uploadMultipleFiles-no', 'gadget-uploadMultipleFiles-sourcefiles', 'gadget-uploadMultipleFiles-categoryname', 'gadget-uploadMultipleFiles-categorynamehint', 'gadget-uploadMultipleFiles-categorynamespace', 'gadget-uploadMultipleFiles-uploadfiles', 'gadget-uploadMultipleFiles-nofiles', 'gadget-uploadMultipleFiles-nolicense', 'gadget-uploadMultipleFiles-summary', 'gadget-uploadMultipleFiles-license', 'gadget-uploadMultipleFiles-categories', 'gadget-uploadMultipleFiles-uploading', 'gadget-uploadMultipleFiles-uploaded', 'gadget-uploadMultipleFiles-failed', 'gadget-uploadMultipleFiles-done', 'gadget-uploadMultipleFiles-ratelimited', ]) ) .then(function(){ if (mw.config.get("wgCanonicalSpecialPageName") !== "Upload"){ return; } if (window.__wgg_UploadMultipleFiles_IsLoaded) { return; } window.__wgg_UploadMultipleFiles_IsLoaded = true; const getUploadDescription = function() { var sections = []; var summary = $("#wpUploadDescription").val(); var licenseDisplayName = $("#wpLicense option:selected").val(); var categoryName = $("#multiFileCategory").val(); if (summary !== ""){ sections.push(summary); } if (licenseDisplayName !== "") { var licenseTemplateText = $("#wpLicense option:selected").prop("title"); sections.push("== " + mw.msg("gadget-uploadMultipleFiles-license") + " ==\n" + licenseTemplateText); } if (categoryName !== "") sections.push("[[" + mw.msg("gadget-uploadMultipleFiles-categorynamespace") + ":" + categoryName + "]]"); return sections.join("\n\n"); }; const getWatchlistPreference = function() { if ($("#wpWatchthis").is(":checked")) { return "watch"; } else { return "nochange"; } }; $("#wpUploadFile").parent().parent().addClass("regularFileSelect"); $("tr.regularFileSelect").before( $("<tr></tr>").append( $('<td class="mw-label"></td>').msg("gadget-uploadMultipleFiles-multiupload"), $('<td class="mw-input"></td>').append( $("<label></label>").msg("gadget-uploadMultipleFiles-yes").prepend('<input type="radio" name="multipleFiles" value="yes" /> '), ' &nbsp; ', $("<label></label>").msg("gadget-uploadMultipleFiles-no" ).prepend('<input type="radio" name="multipleFiles" value="no" checked/> '), ) ) ).after( $('<tr class="multipleFileSelect" style="display:none;"></tr>').append( $('<td class="mw-label"></td>').msg("gadget-uploadMultipleFiles-sourcefiles"), $('<td class="mw-input"></td>').append('<input type="file" id="multiupload" multiple />') ) ); $("input[name='wpUpload']").addClass("regularFileSelect"); $("#wpDestFile").parent().parent().addClass("regularFileSelect"); $("#wpIgnoreWarning").parent().parent().addClass("regularFileSelect"); // Append "category name" textbox to multiupload section $("#mw-upload-form #mw-htmlform-description tbody").append( $('<tr class="mw-htmlform-field-HTMLTextField multipleFileSelect" style="display:none;"></tr>').append( $('<td class="mw-label"></td>').append('<label for="multiFileCategory"><abbr title="' + mw.msg("gadget-uploadMultipleFiles-categorynamehint") + '">' + mw.msg("gadget-uploadMultipleFiles-categoryname") + '</abbr></label>'), $('<td class="mw-input"></td>').append('<input id="multiFileCategory" name="multiFileCategory" size="60">') ) ); $("input[name='wpUpload']").after('<input type="button" value="' + mw.msg("gadget-uploadMultipleFiles-uploadfiles") + '" class="multipleFileSelect" style="display:none;" id="multiFileSubmit" />'); $("input[name='multipleFiles']").change(function() { if (this.value === 'yes') { $(".regularFileSelect").hide(); $(".multipleFileSelect").show(); } else { $(".regularFileSelect").show(); $(".multipleFileSelect").hide(); } }); $("#multiFileSubmit").click(function() { var files = $("#multiupload")[0].files; // Cancel upload if no files are selected if (files.length === 0) { alert(mw.msg("gadget-uploadMultipleFiles-nofiles")); return false; } // Cancel upload if no license is selected if ($("#wpLicense option:selected").val() === "" && !mw.config.get("UMFBypassLicenseCheck")) { alert(mw.msg("gadget-uploadMultipleFiles-nolicense")); return false; } // Description is summary + license + category var description = getUploadDescription(); var watch = getWatchlistPreference(); $("#firstHeading").msg("gadget-uploadMultipleFiles-uploading"); $("#mw-content-text").html("<h3>" + mw.msg("gadget-uploadMultipleFiles-uploaded") + "</h3><ul></ul><div style='display:none;' id='multiUploadFailed'><h3>" + mw.msg("gadget-uploadMultipleFiles-failed") + "</h3><ul></ul></div>"); var currentFileIdx = 0; var uploadCurrentFile; uploadCurrentFile = function() { if (currentFileIdx > files.length) { $("#mw-content-text").append($("<h3></h3>").msg("gadget-uploadMultipleFiles-done")); return; } if (files[currentFileIdx] === undefined) { currentFileIdx++; uploadCurrentFile(); return; } fd = new FormData(); fd.append("action", "upload"); fd.append("token", mw.user.tokens.get("csrfToken")); fd.append("filename", files[currentFileIdx].name); fd.append("file", files[currentFileIdx]); fd.append("text", description); fd.append("watchlist", watch); fd.append("ignorewarnings", 1); fd.append("format", "json"); const $output = $("#mw-content-text > ul"); const $failed = $("#multiUploadFailed"); const $failedOutput = $('#multiUploadFailed ul'); $.ajax({ url: mw.util.wikiScript("api"), method: "POST", data: fd, cache: false, contentType: false, processData: false, type: "POST" }).done(function(d) { if (d.error == undefined) { $output.append('<li><a href="' + d.upload.imageinfo.descriptionurl + '" target="_blank">' + d.upload.filename + '</a></li>'); } // specific catch for ratelimiting else if(d.error.code === "ratelimited") { timer = 60; console.log(mw.msg('gadget-uploadMultipleFiles-ratelimited', timer)); $message = $('<li class="multiUploadActive"></li>').msg('gadget-uploadMultipleFiles-ratelimited', $('<span id="rateLimitCounter">' + timer + '</span>')); $output.append($message); var countdown = setInterval(function(){ // count the timer down, and remove at 0 timer -= 1; document.getElementById('rateLimitCounter').textContent = timer; if (timer <= 0) { $message.remove() clearInterval(countdown); } }, 1000); setTimeout(function(){ // redundant clearing of the interval and message in case of race conditions clearInterval(countdown); $message.remove(); uploadCurrentFile(); }, timer * 1000); return; } // generic fallback else { $failedOutput.append('<li>' + files[currentFileIdx].name + ': ' + d.error.info + '</li>'); $failed.show(); } currentFileIdx++; uploadCurrentFile(); }).fail(function() { $failedOutput.append('<li>' + files[currentFileIdx].name + '</li>'); $failed.show(); currentFileIdx++; uploadCurrentFile(); }); }; uploadCurrentFile(); }); }); f47e56dc31399578758f15aafbdf732564a80bd3 MediaWiki:Licenses 8 241 265 2025-08-13T01:59:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki *Game content ** License|game|This contains content from the game or its official media *Commonly used ** License|fairuse|This will be used in a way that qualifies as "fair use" under US law ** License|CC0|This file is licensed under the CC0 1.0 License ** License|CC-BY-NC-ND|This is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License ** License|CC-BY-NC-SA|This is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License ** License|CC-BY-NC|This is licensed under the Creative Commons Attribution-NonCommercial 3.0 License ** License|CC-BY-ND|This is licensed under the Creative Commons Attribution-NoDerivs 3.0 License ** License|CC-BY-SA|This is licensed under the Creative Commons Attribution-ShareAlike 3.0 License ** License|permission|The copyright holder gave permission to use this work only in wiki.gg articles ** License|CC-BY|This is licensed under the Creative Commons Attribution 3.0 License ** License|CC-PD|This is in the public domain ** License|CC-SRR|This is licensed under the Creative Commons Some Rights Reserved License *Unsure or unknown ** License|nolicense|I don't know the license 80cf31331a258a3fc3651f6d5961fbb5c1822cee MediaWiki:Copyright 8 242 266 2025-08-13T01:59:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{int:wikigg-copyright|CC BY-SA 4.0|$1}} 999f12b472b0177c515e14cda21d5e4ddc0603e1 MediaWiki:Mainpage 8 243 267 2025-08-13T01:59:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{SITENAME}} 3879910e8b355a24373fd09ccc909145b2639907 MediaWiki:Apioutput.css 8 244 268 2025-08-13T01:59:08Z ARTIFICER 564804 Importing default loadout css text/css /* All CSS here is applied on api.php pages */ @media (prefers-color-scheme: dark) { body { background-color:#20211f; border-color: #7b7261; color: #f6ecdb; } h1, h2, h3, h4, h5, h6 { color: rgb(234, 224, 207); border-color: rgb(83, 84, 81); } .mw-highlight .s2 { color: rgb(206, 99, 91); } a { color: rgb(133, 180, 221); } a:visited { color: rgb(141, 127, 218); } pre, code, .mw-code { background-color: rgb(34, 35, 33); color: rgb(234, 224, 207); border-color: rgb(63, 64, 62); } } c95cf2c22c12d821f22b745f2aa78d4f6f711500 MediaWiki:Gadgets/hoverShowSpoilers/main.css 8 245 269 2025-08-13T01:59:08Z ARTIFICER 564804 Importing default loadout css text/css .spoiler-content:hover > * { pointer-events:unset; opacity: 1; } .spoiler-content:hover { background-color: transparent; } 1c73aafcb749d7e0e9107c1045310d2af70aae7e MediaWiki:Common.css/doc 8 246 270 2025-08-13T01:59:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <div class="mw-parser-output" id="dl-variable-doc"><!-- hide this in your global.css if you're familiar with how default loadout works and this documentation is just in your way --> <h2>Documentation</h2> This wiki is using the theming template from the [[dlw:|default loadout]]. This template is intended to minimize the work required to create a custom colored version of the standard [[mw:Skin:Vector|Vector]] skin, while maximizing the various nooks and crannies that those colors reach, all while keeping everything legible and matching. Please be aware of the [[support:Customization policy|customization policy]] when modifying the theme. <h3>Themes</h3> The [[support:Theme Toggle|Theme Toggle]] extension is installed, and allows multiple themes to be used. In the actual stylesheet below this documentation, you'll find two huge rules at the top, each containing lots of [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS color variables]. They look like this: <syntaxhighlight lang=css> :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); /* and so on */ } .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); /* and so on */ } </syntaxhighlight> These are the standard light and dark themes, defined in [[Mediawiki:Theme-definitions]]. '''Important''': if you want your wiki to only support a single theme, edit that page and remove the line you don't want (don't remove both). The <code>:root</code> selector is a fallback, meaning that in case something happens and Theme Toggle fails to work, the following theme will still mostly work. If you have multiple themes, you can move the <code>:root</code> rule to whichever you'd consider the "default" theme. <h3>Non-color variables</h3> {| class="wikitable" ! Variable name !! Notes |- | --wiki-body-background-image | This is the image path to the wiki's background image. Usually this is uploaded to File:Site-background.jpg, File:Site-background-light.jpg, and/or File:Site-background-dark.jpg. While there's not a hard file size limit, it is recommended that this not exceed 250 KB. File size can be reduced by resizing (anything over 2560x1440p is excessive), converting to a jpg, and compressed using sites like [https://tinypng.com TinyPNG]. |- | --wiki-body-background-position | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-position background-position] of the background image. Usually this is set to <code>top center</code>. |- | --wiki-body-background-size | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-size background-size] of the background image. Usually this is set to <code>cover</code>. |- | --wiki-body-background-repeat | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat background-repeat] of the background image. Usually this is set to <code>no-repeat</code>. |- | --wiki-body-background-attachment | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment background-attachment] of the background image. Usually this is set to <code>fixed</code>. |- | --wiki-body-font-family | The font family of most of the wiki, such as the sidebar, navigation, and content text. Usually this is sans-serif. If modifying this, use a simple font that is easy to read. See <code>--wiki-heading-font-family</code> if you want to incorporate a more decorative font into the theme. |- | --wiki-heading-font-family | The font family of headings, such as the page title and section headings. This font is usually displayed in a larger size, so it's safer to use a more decorative font than <code>--wiki-body-font-family</code>, but still try to keep it legible. |- | --wiki-sidebar-heading-font-family | The font family of sidebar headings. In contrast to <code>--wiki-heading-font-family</code>, this is usually displayed in a smaller size, so keep it simple and easy to read. |- | --wiki-sidebar-border-radius | The [https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius border-radius] of the sidebar. If <code>--wiki-sidebar-portal-spacing</code> is set to 0, then only the top and bottom corners of the sidebar as a whole will be affected, otherwise every portal will have all its corners affected. Units must be specified even if this is set to 0. |- | --wiki-sidebar-portal-spacing | The space between each portal in the sidebar. Units must be specified even if this is set to 0. |- | --wiki-content-border-width | The thickness of the border around the content area. |- | --wiki-sidebar-border-width | The thickness of the border around the sidebar portals. |- | --wiki-content-background-opacity | The opacity of the main content area, to let the wiki's background image show through. Please keep this high, usually above 90%, or it can make reading text difficult. |- | --wiki-sidebar-background-opacity | The background opacity of the sidebar. Usually this inherits <code>--wiki-content-background-opacity</code>. |- | --wiki-icon-general-filter | A filter applied to many icons to make them visible on dark themes. Usually this is just <code>invert(100%)</code> on dark themes and blank on light themes. |- | --wiki-icon-to-link-filter | A filter that converts many icons into the same color as <code>--wiki-content-link-color</code>. This can be generated by plugging that into https://mrpie5.gitlab.io/css-filter-generator/. |} <h3>List of all colors with contrast checking</h3> The table below shows all the colors currently in use, as well as notes on how to use them. The last column shows which colors are expected to show up as text against other colors. With the exception of <code>--wiki-content-text-mix-color-95</code>, all text in the last column should be ''clearly'' legible. If it is not, you may need to adjust one of the referenced colors in your color palette. Keep in mind that changes to the opacity variables in the section above will cause the content and sidebar background colors to mix with the body background color/image, so the contrasts below may not be perfectly accurate. {| class="wikitable" ! Variable name !! Color !! style="width: 40em;" | Notes !! Test contrast against these variables |- | --wiki-body-background-color | style="background-color:var(--wiki-body-background-color);" | | The background color behind the background image. This usually only shows up if the background image doesn't load, doesn't fill the screen, or has some transparency. This color should be similar to the overall color of the background image, or the top-left corner if it is made up of many different colors. In the former case, https://matkl.github.io/average-color/ is helpful. | style="background-color:var(--wiki-body-background-color);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color | style="background-color:var(--wiki-body-dynamic-color);" | | This is expected to contrast sharply with the body-background-color, for cases when text needs to be displayed against it. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--inverted | style="background-color:var(--wiki-body-dynamic-color--inverted);" | | The inverse of <code>--wiki-body-dynamic-color</code>. This should optimally have almost no contrast with the body-background-color. | style="background-color:var(--wiki-body-dynamic-color--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color--secondary | style="background-color:var(--wiki-body-dynamic-color--secondary);" | | A slightly different version of body-dynamic-color. Usually this is {{color|#333}} on light themes and {{color|#ccc}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color--secondary);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--secondary--inverted | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-body-dynamic-color--secondary</code>. | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-content-background-color | style="background-color:var(--wiki-content-background-color);" | | The background color of the main content area. | style="background-color:var(--wiki-content-background-color);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-background-color--secondary | style="background-color:var(--wiki-content-background-color--secondary);" | | A secondary content background to highlight certain things. Usually this is <code>--wiki-content-background-color</code> with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-content-background-color--secondary);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-border-color | style="background-color:var(--wiki-content-border-color);" | | Border color for the main content area and elements within it. | N/A |- | --wiki-content-border-color--secondary | style="background-color:var(--wiki-content-border-color--secondary);" | | A secondary content border color for elements that do not need to stand out as much. Usually this is <code>--wiki-content-border-color</code> with 50% transparency, but it can be adjusted or made identical if it is too subtle. | N/A |- | --wiki-content-border-color--accent | style="background-color:var(--wiki-content-border-color--accent);" | | A border color that is used as an accent. Usually this is <code>--wiki-accent-color</code> with 50% transparency, but it can be any variation of the accent color. | N/A |- | --wiki-content-text-color | style="background-color:var(--wiki-content-text-color);" | | Text color for the main content area. | style="background-color:var(--wiki-content-text-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-content-link-color | style="background-color:var(--wiki-content-link-color);" | | Links within the content area. Please do not make this red, as red links on wikis traditionally denote pages that don't exist. | style="background-color:var(--wiki-content-link-color);" | <span style="color:var(--wiki-content-link-label-color);">--wiki-content-link-label-color</span> |- | --wiki-content-link-label-color | style="background-color:var(--wiki-content-link-label-color);" | | This is used when placing text on an element with the link color as a background, such as a button. | style="background-color:var(--wiki-content-link-label-color);" | <span style="color:var(--wiki-content-link-color);">--wiki-content-link-color</span> |- | --wiki-content-link-color--visited | style="background-color:var(--wiki-content-link-color--visited);" | | The color of visited links. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--visited);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-link-color--hover | style="background-color:var(--wiki-content-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--hover);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-redlink-color | style="background-color:var(--wiki-content-redlink-color);" | | The color of links to pages that don't exist. Since these should only rarely be seen, you can be a little lax about choosing a color that contrasts with the background, but it should still be legible. | style="background-color:var(--wiki-content-redlink-color);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-text-mix-color | style="background-color:var(--wiki-content-text-mix-color);" | | A mix of <code>--wiki-content-text-color</code> and <code>--wiki-content-background-color</code>, calculated automatically. This is generally used to mark disabled elements or placeholder text. | style="background-color:var(--wiki-content-text-mix-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> <span style="color:var(--wiki-content-text-mix-color-95)">--wiki-content-text-mix-color-95</span> |- | --wiki-content-text-mix-color-95 | style="background-color:var(--wiki-content-text-mix-color-95);" | | The same as <code>--wiki-content-text-mix-color</code>, but the mix is 95% <code>--wiki-content-background-color</code>, calculated automatically. This is used to mark disabled elements. The contrast checker to the right should actually be very hard to read but not impossible. | style="background-color:var(--wiki-content-text-mix-color-95);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-content-dynamic-color | style="background-color:var(--wiki-content-dynamic-color);" | | This is expected to contrast sharply with <code>--wiki-content-background-color</code>. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--inverted | style="background-color:var(--wiki-content-dynamic-color--inverted);" | | The inverse of <code>--wiki-content-dynamic-color</code>. | style="background-color:var(--wiki-content-dynamic-color--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-dynamic-color--secondary | style="background-color:var(--wiki-content-dynamic-color--secondary);" | | A slightly different version of <code>--wiki-content-dynamic-color</code>. Usually this is {{color|#333}} on light themes and {{color|#ccc}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color--secondary);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--secondary--inverted | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-content-dynamic-color--secondary</code>. | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-heading-color | style="background-color:var(--wiki-content-heading-color);" | | The color of headings, such as the page title and section headings. Usually this is set to <code>--wiki-content-text-color</code>, but feel free to give it a different color to spice up the theme a little. | style="background-color:var(--wiki-content-heading-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span> |- | --wiki-accent-color | style="background-color:var(--wiki-accent-color);" | | Used to style infoboxes, navboxes, focused element outlines, and some buttons, such as the save button when editing. | style="background-color:var(--wiki-accent-color);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-accent-color--hover | style="background-color:var(--wiki-accent-color--hover);" | | The color of accent-color when hovered over, in some cases. Usually this is just accent-color with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-accent-color--hover);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span> |- | --wiki-accent-label-color | style="background-color:var(--wiki-accent-label-color);" | | The color of normal text against the accent color. | style="background-color:var(--wiki-accent-label-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-accent-color--hover)">--wiki-accent-color--hover</span><br/> |- | --wiki-accent-link-color | style="background-color:var(--wiki-accent-link-color);" | | The color of links against the accent color. | style="background-color:var(--wiki-accent-link-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span> |- | --wiki-sidebar-background-color | style="background-color:var(--wiki-sidebar-background-color);" | | The background color of the sidebar to the left of the content area. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-sidebar-background-color);" | <span style="color:var(--wiki-sidebar-link-color)">--wiki-sidebar-link-color</span><br/> <span style="color:var(--wiki-sidebar-heading-color)">--wiki-sidebar-heading-color</span><br/> |- | --wiki-sidebar-border-color | style="background-color:var(--wiki-sidebar-border-color);" | | The border color of the sidebar. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-sidebar-link-color | style="background-color:var(--wiki-sidebar-link-color);" | | The color of links in the sidebar. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-sidebar-link-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-link-color--hover | style="background-color:var(--wiki-sidebar-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-sidebar-link-color--hover);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-heading-color | style="background-color:var(--wiki-sidebar-heading-color);" | | The color of headings in the sidebar. Usually this inherits <code>--wiki-content-heading-color</code>. | style="background-color:var(--wiki-sidebar-heading-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-navigation-background-color | style="background-color:var(--wiki-navigation-background-color);" | | The primary background color of the navigation tabs above the content area. Usually this inherits <code>--wiki-content-background-color--secondary</code>. | style="background-color:var(--wiki-navigation-background-color);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-background-color--secondary | style="background-color:var(--wiki-navigation-background-color--secondary);" | | The upper background color of the navigation tabs, as well as the background color of the "More" menu dropdown. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-navigation-background-color--secondary);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-border-color | style="background-color:var(--wiki-navigation-border-color);" | | Border color of the navigation tabs. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-navigation-text-color | style="background-color:var(--wiki-navigation-text-color);" | | The color of text in the navigation tabs. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-navigation-text-color);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-text-color--hover | style="background-color:var(--wiki-navigation-text-color--hover);" | | The color of text in the navigation tabs when hovered. Usually this inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-navigation-text-color--hover);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-selected-background-color | style="background-color:var(--wiki-navigation-selected-background-color);" | | The background color of the currently active navigation tab. Usually this inherits <code>--wiki-content-background-color</code> | style="background-color:var(--wiki-navigation-selected-background-color);" | <span style="color:var(--wiki-navigation-selected-text-color)">--wiki-navigation-selected-text-color</span><br/> |- | --wiki-navigation-selected-border-color | style="background-color:var(--wiki-navigation-selected-border-color);" | | The border color of the currently active navigation tab. Usually this inherits <code>--wiki-navigation-border-color</code> | N/A |- | --wiki-navigation-selected-text-color | style="background-color:var(--wiki-navigation-selected-text-color);" | | The text color of the currently active navigation tab. Usually this inherits <code>--wiki-content-text-color</code> | style="background-color:var(--wiki-navigation-selected-text-color);" | <span style="color:var(--wiki-navigation-selected-background-color)">--wiki-navigation-selected-background-color</span><br/> |- | --wiki-neutral-color | style="background-color:var(--wiki-neutral-color);" | | A gray-ish color for displaying neutral text, such as a diff size of 0 in RecentChanges and page history. Usually this inherits <code>--wiki-content-text-mix-color</code>, but can be set explicitly if that color is not gray enough. | style="background-color:var(--wiki-neutral-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-alert-color | style="background-color:var(--wiki-alert-color);" | | A general, usually red-ish color used for negative notices, most notably negative diffs in RecentChanges and page history, and the "cancel" button when editing. | style="background-color:var(--wiki-alert-color);" | <span style="color:var(--wiki-alert-label-color)">--wiki-alert-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-alert-label-color | style="background-color:var(--wiki-alert-label-color);" | | The color of text against <code>--wiki-alert-color</code> as a background. | style="background-color:var(--wiki-alert-label-color);" | <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-warning-color | style="background-color:var(--wiki-warning-color);" | | A general, usually orange-ish color used for warning notices. | style="background-color:var(--wiki-warning-color);" | <span style="color:var(--wiki-warning-label-color)">--wiki-warning-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> |- | --wiki-warning-label-color | style="background-color:var(--wiki-warning-label-color);" | | The color of text against <code>--wiki-warning-color</code> as a background. | style="background-color:var(--wiki-warning-label-color);" | <span style="color:var(--wiki-warning-color)">--wiki-warning-color</span><br/> |- | --wiki-success-color | style="background-color:var(--wiki-success-color);" | | A general, usually green-ish color used for success notices, most noticeably positive diffs in RecentChanges and page history. | style="background-color:var(--wiki-success-color);" | <span style="color:var(--wiki-success-label-color)">--wiki-success-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-success-label-color | style="background-color:var(--wiki-success-label-color);" | | The color of text against <code>--wiki-success-color</code> as a background. | style="background-color:var(--wiki-success-label-color);" | <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> |} <h2>Stylesheet</h2> <!-- When rendered on common.css, the actual stylesheet will be right here --> </div> 46bda3c0aabbc7ea35b816706b99b474a2dc06df MediaWiki:DataMaps.css 8 247 271 2025-08-13T01:59:09Z ARTIFICER 564804 Importing default loadout css text/css /** Container */ .ext-datamaps-container-content .ext-datamaps-container-leaflet { background: var(--wiki-content-background-color--secondary); } /** Legend */ .ext-datamaps-container .ext-datamaps-control-expandable[aria-expanded="true"] { background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, transparent); } .ext-datamaps-container .oo-ui-tabOptionWidget { color: var(--wiki-content-link-color); } .ext-datamaps-container .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { background: var(--wiki-content-link-color); box-shadow: none; color: var(--wiki-content-link-label-color); } /** Popups */ .ext-datamaps-container .leaflet-popup-content-wrapper, .ext-datamaps-container .leaflet-popup-tip { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .ext-datamaps-container .ext-datamaps-popup-buttons a, .ext-datamaps-container .leaflet-popup-close-button { filter: var(--wiki-icon-general-filter); cursor: pointer; } .ext-datamaps-popup-header .ext-datamaps-popup-subtitle, .ext-datamaps-popup-header .ext-datamaps-popup-location { color: var(--wiki-content-text-mix-color); } .ext-datamaps-popup .ext-datamaps-popup-tools li a { border: 1px solid var(--wiki-content-link-color); transition: background 100ms, color 100ms; } .ext-datamaps-popup .ext-datamaps-popup-tools li a:hover { background: var(--wiki-content-link-color); color: var(--wiki-content-link-label-color); } /** Controls */ .ext-datamaps-container .leaflet-bar { background-color: var(--wiki-content-background-color--secondary); border-color: color-mix(in srgb, var(--wiki-content-link-color) 50%, transparent); } .ext-datamaps-container .leaflet-bar button:hover { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 25%, transparent); } .ext-datamaps-container .leaflet-control { color: var(--wiki-content-text-color); } .leaflet-control-container .oo-ui-buttonElement > .oo-ui-buttonElement-button { min-height: unset; } .ext-datamaps-container .leaflet-control button { border-bottom-color: color-mix(in srgb, var(--wiki-content-link-color) 50%, transparent); color: var(--wiki-content-text-color); } /* HACK: awful selector, v1.0 will prolly use a standard class on these */ .ext-datamaps-container .ext-datamaps-control span[class^="oo-ui-icon"] { filter: var(--wiki-icon-general-filter); } /** Search */ .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results { background: var(--wiki-content-background-color--secondary); } .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li:focus, .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li[data-highlighted="true"] { background: color-mix(in srgb, var(--wiki-content-link-color) 15%, transparent); color: var(--wiki-content-link-color); } .ext-datamaps-container .ext-datamaps-container-status > :not(.oo-ui-widget) { background:var(--wiki-content-background-color--secondary); color:var(--wiki-content-text-mix-color); } .ext-datamaps-container .leaflet-control-container .ext-datamaps-control-coords { background: var(--background-color-neutral-subtle); color: var(--color-base--subtle); } f3ef9024b4b537b9fa9bceff82bbbeaf0feb7f7a MediaWiki:Gadgets/mpEditLinks/main.js 8 248 272 2025-08-13T01:59:10Z ARTIFICER 564804 Importing default loadout javascript text/javascript $.when( mw.loader.using( [ 'mediawiki.api', 'mediawiki.jqueryMsg' ] ), $.ready ) .then( () => new mw.Api().loadMessagesIfMissing( [ 'gadget-mpEditLinks-edit-link-text', 'gadget-mpEditLinks-toggle-link-text'] ) ) .then(function(){ if(!document.getElementById('mp-container')){ return; } var rootpage = document.getElementById('mp-container').dataset['rootpage']; // Get the rootpage passed from the main page module, so we don't need to make an API call /* generate the links here instead of in the wikitext, so that users who can't see them don't have them * in the DOM at all, and screenreaders and search engines don't get confused */ function createLinks(){ $('.mp-box').each(function(_, el){ var params = '?action=edit'; // only add the long preload stuff if the box doesn't exist, for prettier urls if ( $(el).hasClass('missing') ){ params += '&preload=Template:Main page box/preload&preloadparams[0]=' + el.dataset['boxId'].charAt(0).toUpperCase() + el.dataset['boxId'].slice(1); /* preloadparam is box id with first letter capitalized */ } $('<a></a>', {href: mw.util.getUrl(rootpage + '/' + el.dataset['boxId']) + params}) .msg('gadget-mpEditLinks-edit-link-text', rootpage + '/' + el.dataset['boxId']) .appendTo( $('<div></div>', { class: 'mp-edit-link' }).prependTo(el) ); }); } function toggleLinks(){ $('.mp-edit-link').each(function(_, el){ $(el).toggle().css('display none;'); }); } $('<span></span>', { text: mw.msg('gadget-mpEditLinks-toggle-link-text'), class: 'mp-edit-toggle', on: {click: toggleLinks} }).appendTo($('#top')); createLinks(); }); e7bf119aa141499c0e2e4dc465b62c0810dff275 MediaWiki:Gadgets/mpEditLinks/main.css 8 249 273 2025-08-13T01:59:11Z ARTIFICER 564804 Importing default loadout css text/css .mp-edit-link { display:block; position:absolute; z-index:99; right:0.5em; top:0.5em; background:var(--wiki-content-background-color); } .mp-edit-link a { display:block; padding:0.1em; border:1px solid var(--wiki-content-link-color); } .mp-edit-link a::before { display:inline-block; content:''; background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cpath d=%22m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z%22/%3E%3C/svg%3E"); background-size:contain; width:1em; height:1em; filter:var(--wiki-icon-to-link-filter); vertical-align:text-top; margin-right:0.2em; } c5fd62c547dd14df99d3f223cdca962743d492d1 MediaWiki:Gadgets/ranger/main.css 8 250 274 2025-08-13T01:59:11Z ARTIFICER 564804 Importing default loadout css text/css /** as of Module:navbox version 1.2.4 **/ .ranger-navbox{ border-color: var(--navbox-outer-border-color); border-style: var(--navbox-outer-border-style); border-width: var(--navbox-outer-border-width); border-radius: var(--navbox-outer-border-radius); padding: var(--navbox-padding); font-size: var(--navbox-font-size); margin: var(--navbox-margin); background: var(--navbox-background); line-height: 1.5; clear:both; } .ranger-navbox * { border: 0; } .ranger-navbox .center *{ margin-left: unset; margin-right: unset; } .ranger-navbox, .ranger-navbox .ranger-section, .ranger-navbox .ranger-listbox{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-title, .ranger-navbox .ranger-header{ text-align: center; min-height: 1.5em; position: relative; z-index: 0; font-weight: bold; } .ranger-navbox .ranger-title{ color: var(--navbox-title-color); background: var(--navbox-title-background); font-size: var(--navbox-title-font-size); padding: var(--navbox-title-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a:visited, .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited, .ranger-navbox .ranger-title a.external:hover { text-decoration: var(--navbox-title-link-decoration); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited { text-decoration: var(--navbox-title-redlink-decoration); } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited { color: var(--navbox-title-link-color); } .ranger-navbox .ranger-title a:visited{ color: var(--navbox-title-link-color--visited); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited{ color:var(--navbox-title-redlink-color); } .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a:visited:hover, .ranger-navbox .ranger-title a.external:hover, .ranger-navbox .ranger-title a.external:visited:hover { color:var(--navbox-title-link-color--hover); } .ranger-navbox .ranger-header{ color: var(--navbox-header-color); background: var(--navbox-header-background); font-size: var(--navbox-header-font-size); padding: var(--navbox-header-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-sublist .ranger-header{ font-size: var(--navbox-subheader-font-size); padding: var(--navbox-subheader-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a:visited, .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited, .ranger-navbox .ranger-header a.external:hover { text-decoration: var(--navbox-header-link-decoration); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited { text-decoration: var(--navbox-header-redlink-decoration); } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited { color: var(--navbox-header-link-color); } .ranger-navbox .ranger-header a:visited{ color: var(--navbox-header-link-color--visited); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited{ color:var(--navbox-header-redlink-color); } .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a:visited:hover, .ranger-navbox .ranger-header a.external:hover, .ranger-navbox .ranger-header a.external:visited:hover { color:var(--navbox-header-link-color--hover); } .ranger-navbox .ranger-meta{ font-size: var(--navbox-title-font-size); position: absolute; left: var(--navbox-icon-offset--x); top: calc(var(--navbox-title-padding--y) + 0.08em); /* 0.08em: vertial offset tweak based on the icon graph */ display: block; } .ranger-navbox .ranger-meta .nv{ --mask: var(--icon-metalinks); display: block; width: 0.84em; /* based on the icon graph */ height: 0.84em; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); } .ranger-navbox .ranger-meta .nv > a{ display: block; width: 100%; height: 100%; opacity: 0; } .ranger-navbox .ranger-meta .nv > a > span{ display: block; width: 100%; height: 100%; overflow: hidden; } .ranger-navbox .ranger-meta:has(.mw-selflink){ display: none; } .ranger-navbox, .ranger-navbox .ranger-section{ position: relative; } .ranger .mw-collapsible-toggle-placeholder{ display: none; } .ranger-navbox .ranger-title > .ranger-title-text, .ranger-navbox .ranger-header > .ranger-header-text{ pointer-events: none; } .ranger-navbox .ranger-title > .ranger-title-text a, .ranger-navbox .ranger-header > .ranger-header-text a{ pointer-events: auto; } .ranger-navbox .ranger-title > .mw-collapsible-toggle, .ranger-navbox .ranger-header > .mw-collapsible-toggle{ --mask: var(--icon-chevron-down); position: absolute; right: 0; top: 0; z-index: -1; display: block; width: 100%; height: 100%; overflow:hidden; } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ width: 1.5em; height: 1.5em; right: var(--navbox-icon-offset--x); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle{ top: var(--navbox-title-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-header-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-sublist .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-subheader-padding--y); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ content: ""; display: block; width: 1.5em; height: 1.5em; position: absolute; right: var(--navbox-icon-offset--x); -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); transform: scaleY(-1); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before{ top: var(--navbox-title-padding--y); } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-header-padding--y); } .ranger-navbox .ranger-sublist .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-subheader-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle::before{ top: 0; right: 0; } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ background-color: var(--navbox-header-icon-color); } .ranger-navbox .ranger-title > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before{ transform: none; } .ranger-navbox .ranger-title > .mw-collapsible-toggle *, .ranger-navbox .ranger-title > .mw-collapsible-toggle::after, .ranger-navbox .ranger-header > .mw-collapsible-toggle *, .ranger-navbox .ranger-header > .mw-collapsible-toggle::after{ display: none; } .ranger-navbox .ranger-list{ width: unset; padding: var(--navbox-list-padding); } .ranger-navbox .ranger-above{ background: var(--navbox-above-background); color: var(--navbox-above-color); padding: var(--navbox-above-padding); width: unset; } .ranger-navbox .ranger-below{ background: var(--navbox-below-background); color: var(--navbox-below-color); padding: var(--navbox-below-padding); width: unset; } .ranger-navbox .ranger-sublist{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-section-body{ display: grid; gap: var(--navbox-gap); grid-template-columns: auto minmax(0,1fr); } /* gap fix for collapsed content */ .ranger-navbox [class^="ranger-"][hidden="until-found"]{ margin-top: calc(0px - var(--navbox-gap)) !important; } .ranger-navbox .ranger-row{ display: contents; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align); font-weight: bold; background: var(--navbox-group-background); color: var(--navbox-group-color); padding: var(--navbox-group-padding); width: unset; } /* for desktop view */ .ranger-navbox.group-align-left .ranger-group, .ranger-navbox.group-align-left .ranger-subgroup{ --navbox-group-text-align: left; } .ranger-navbox.group-align-center .ranger-group, .ranger-navbox.group-align-center .ranger-subgroup{ --navbox-group-text-align: center; } .ranger-navbox.group-align-right .ranger-group, .ranger-navbox.group-align-right .ranger-subgroup{ --navbox-group-text-align: right; } /* for mobile view */ .ranger-navbox.mobile-group-align-left .ranger-group, .ranger-navbox.mobile-group-align-left .ranger-subgroup{ --navbox-group-text-align--mobile: left; } .ranger-navbox.mobile-group-align-center .ranger-group, .ranger-navbox.mobile-group-align-center .ranger-subgroup{ --navbox-group-text-align--mobile: center; } .ranger-navbox.mobile-group-align-right .ranger-group, .ranger-navbox.mobile-group-align-right .ranger-subgroup{ --navbox-group-text-align--mobile: right; } /* for desktop view */ .ranger-navbox.list-align-left .ranger-listbox{ --navbox-list-text-align: left; } .ranger-navbox.list-align-center .ranger-listbox{ --navbox-list-text-align: center; } .ranger-navbox.list-align-right .ranger-listbox{ --navbox-list-text-align: right; } /* for mobile view */ .ranger-navbox.mobile-list-align-left .ranger-listbox{ --navbox-list-text-align--mobile: left; } .ranger-navbox.mobile-list-align-center .ranger-listbox{ --navbox-list-text-align--mobile: center; } .ranger-navbox.mobile-list-align-right .ranger-listbox{ --navbox-list-text-align--mobile: right; } .ranger-navbox .ranger-listbox > .ranger-wrap{ text-align: var(--navbox-list-text-align); background: var(--navbox-list-background); color: var(--navbox-list-color); flex-grow: 1; } .ranger-navbox .ranger-sublist{ flex-grow: var(--count); } .ranger-navbox .ranger-listbox:first-child{ /* A list-n without group-n */ grid-column-end: span 2; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox > .ranger-wrap{ display: grid; justify-items: stretch; align-items: center; } .ranger-navbox.striped-even .ranger-even, .ranger-navbox.striped-odd .ranger-odd{ background: var(--navbox-list-background--striped); } /* make links use full line height (larger click box)*/ .ranger-navbox .hlist a{ display: inline-block; } .ranger-navbox .align-left, .ranger-navbox .alignleft{ text-align: left; } .ranger-navbox .align-center, .ranger-navbox .aligncenter{ text-align: center; } .ranger-navbox .align-right, .ranger-navbox .alignright{ text-align: right; } /* responsive */ @media screen and (max-width: 720px) { .ranger-navbox .ranger-section-body, .ranger-navbox .ranger-sublist { display: flex; flex-flow: column; } .ranger-navbox .ranger-row{ display: block; } .ranger-navbox .ranger-group + .ranger-listbox > .ranger-sublist:first-child, .ranger-navbox .ranger-subgroup + .ranger-listbox > .ranger-sublist:first-child{ margin-top: var(--navbox-gap); } .ranger-navbox .ranger-listbox.empty{ display: none; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align--mobile, left); max-width: unset !important; } .ranger-navbox .ranger-group > *, .ranger-navbox .ranger-subgroup > *{ max-width: unset !important; } .ranger-navbox .ranger-sublist { padding-left: var(--navbox-tree-indent); margin-left: var(--navbox-tree-line-indent); } .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox { position:relative; } .ranger-navbox .ranger-group br, .ranger-navbox .ranger-subgroup br{ display: none; } .ranger-navbox .ranger-listbox > .ranger-wrap{ text-align: var(--navbox-list-text-align--mobile, left); } .ranger-navbox .ranger-sublist > .ranger-section > .ranger-header{ margin-left: calc( 0px - var(--navbox-tree-indent) - var(--navbox-tree-line-indent)); } .ranger-navbox .ranger-sublist .ranger-row > ::before{ position: absolute; left: calc(0px - var(--navbox-tree-indent)); top: 0; width: var(--navbox-tree-line-width); height: 100%; content: ''; display: block; background-color: var(--navbox-tree-line-color); } .ranger-navbox .ranger-sublist .ranger-row > .ranger-listbox::before, .ranger-navbox .ranger-row.empty-list > .ranger-subgroup::before{ height: calc(100% + var(--navbox-gap)); } .ranger-navbox .ranger-sublist .ranger-row:last-child > ::before { display: none; } .ranger-navbox .ranger-sublist .ranger-row:last-child > :first-child::before { display: block; height: calc(50% + var(--navbox-tree-line-width)/2); } .ranger-navbox .ranger-subgroup::after, .ranger-navbox .ranger-row .ranger-row.empty-group > .ranger-listbox > .ranger-wrap::after{ position: absolute; left: calc(0px - var(--navbox-tree-indent) + var(--navbox-tree-line-width)); width: calc(var(--navbox-tree-indent) - var(--navbox-tree-line-spacing) - var(--navbox-tree-line-width)); height: var(--navbox-tree-line-width); content: ''; background-color: var(--navbox-tree-line-color); } /* increase height for links */ .ranger-navbox .hlist{ line-height: 2; } } /**** `.pill` class: the "pill" style ****/ /* remove middle dots betweem items */ .ranger-navbox.pill .hlist dd:not(:last-child)::after, .ranger-navbox.pill .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill .hlist dd ol::before, .ranger-navbox.pill .hlist dd ul::before, .ranger-navbox.pill .hlist dd dl::before, .ranger-navbox.pill .hlist dt ol::before, .ranger-navbox.pill .hlist dt ul::before, .ranger-navbox.pill .hlist dt dl::before, .ranger-navbox.pill .hlist li ol::before, .ranger-navbox.pill .hlist li ul::before, .ranger-navbox.pill .hlist li dl::before, .ranger-navbox.pill .hlist dd ol::after, .ranger-navbox.pill .hlist dd ul::after, .ranger-navbox.pill .hlist dd dl::after, .ranger-navbox.pill .hlist dt ol::after, .ranger-navbox.pill .hlist dt ul::after, .ranger-navbox.pill .hlist dt dl::after, .ranger-navbox.pill .hlist li ol::after, .ranger-navbox.pill .hlist li ul::after, .ranger-navbox.pill .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill .hlist ul, .ranger-navbox.pill .hlist ol, .ranger-navbox.pill .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill .hlist li, .ranger-navbox.pill .hlist dt, .ranger-navbox.pill .hlist dd{ padding: var(--navbox-pill-padding); border-radius: var(--navbox-pill-border-radius); box-shadow: var(--navbox-pill-box-shadow); background: var(--navbox-pill-background); /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* Add a hover / focus feedback style */ .ranger-navbox.pill .hlist dd:hover, .ranger-navbox.pill .hlist dd:focus, .ranger-navbox.pill .hlist dt:hover, .ranger-navbox.pill .hlist dt:focus, .ranger-navbox.pill .hlist li:hover, .ranger-navbox.pill .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } /* pill with selflink * * Only select the deepest level for nested lists. * We have to use :has() to pick pills with selflink and * all browsers which support :has() should also support :is() and :not(), * therefore we can use :is() and :not() here safely. */ .ranger-navbox.pill .hlist .ranger-list :is(li,dt,dd):has(.mw-selflink):not(:has(li, dt, dd)){ background: var(--navbox-pill-selflink-background); } /**** `.pill-mobile` class: only apply the "pill" style on mobile ****/ @media screen and (max-width: 720px) { /* remove middle dots betweem items */ .ranger-navbox.pill-mobile .hlist dd:not(:last-child)::after, .ranger-navbox.pill-mobile .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill-mobile .hlist dd ol::before, .ranger-navbox.pill-mobile .hlist dd ul::before, .ranger-navbox.pill-mobile .hlist dd dl::before, .ranger-navbox.pill-mobile .hlist dt ol::before, .ranger-navbox.pill-mobile .hlist dt ul::before, .ranger-navbox.pill-mobile .hlist dt dl::before, .ranger-navbox.pill-mobile .hlist li ol::before, .ranger-navbox.pill-mobile .hlist li ul::before, .ranger-navbox.pill-mobile .hlist li dl::before, .ranger-navbox.pill-mobile .hlist dd ol::after, .ranger-navbox.pill-mobile .hlist dd ul::after, .ranger-navbox.pill-mobile .hlist dd dl::after, .ranger-navbox.pill-mobile .hlist dt ol::after, .ranger-navbox.pill-mobile .hlist dt ul::after, .ranger-navbox.pill-mobile .hlist dt dl::after, .ranger-navbox.pill-mobile .hlist li ol::after, .ranger-navbox.pill-mobile .hlist li ul::after, .ranger-navbox.pill-mobile .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill-mobile .hlist ul, .ranger-navbox.pill-mobile .hlist ol, .ranger-navbox.pill-mobile .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill-mobile .hlist li, .ranger-navbox.pill-mobile .hlist dt, .ranger-navbox.pill-mobile .hlist dd{ /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill-mobile .hlist li, .ranger-navbox.pill-mobile .hlist dt, .ranger-navbox.pill-mobile .hlist dd{ padding: var(--navbox-pill-padding); border-radius: var(--navbox-pill-border-radius); box-shadow: var(--navbox-pill-box-shadow); background: var(--navbox-pill-background); /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* Add a hover / focus feedback style */ .ranger-navbox.pill-mobile .hlist dd:hover, .ranger-navbox.pill-mobile .hlist dd:focus, .ranger-navbox.pill-mobile .hlist dt:hover, .ranger-navbox.pill-mobile .hlist dt:focus, .ranger-navbox.pill-mobile .hlist li:hover, .ranger-navbox.pill-mobile .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } /* pill with selflink * * Only select the deepest level for nested lists. * We have to use :has() to pick pills with selflink and * all browsers which support :has() should also support :is() and :not(), * therefore we can use :is() and :not() here safely. */ .ranger-navbox.pill-mobile .hlist .ranger-list :is(li,dt,dd):has(.mw-selflink):not(:has(li, dt, dd)){ background: var(--navbox-pill-selflink-background); } } /********************* * End Template:Navbox* **********************/ fe54cb7ce715e835bcc0c972d76364cbc18f5bc6 MediaWiki:Gadgets/ranger 8 251 275 2025-08-13T01:59:12Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": false, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with navboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "variables.css", "main.css", "custom.css" ], "dependencies": [], "type": "styles" } } 0e59fa9520b52214b9fedaecae9f41d86afd197f MediaWiki:Gadgets/druid 8 252 276 2025-08-13T01:59:13Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "package": false, "section": "", "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with DRUID infoboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "variablesEditMe.css", "mainReadonly.css", "customEditMe.css" ], "dependencies": [], "type": "styles" } } 5c21b27bf41aba17b090e0d888010c308bd5d0bb MediaWiki:Gadgets/druid/mainReadonly.css 8 253 277 2025-08-13T01:59:13Z ARTIFICER 564804 Importing default loadout css text/css /* --------------------------------------------- */ /* Do not edit this file please */ /* You can edit variablesEditMe and customEditMe */ /* --------------------------------------------- */ .druid-container { border: 4px solid var(--druid-border-color); border-radius: 3px; background: var(--druid-background-color); float: right; clear: right; margin: 0 0 1em 1em; width:100%; max-width:22em; box-sizing: border-box; border-collapse: collapse; } @media screen and (max-width: 720px) { .druid-container { float: none; margin: 0.5rem auto; } } .druid-main-images-file, .druid-main-image { text-align:center; } .druid-infobox .druid-title, .druid-infobox .druid-section { background:var(--druid-secondary-background-color); /* fallback */ background:color-mix(in srgb, var(--druid-secondary-background-color) 75%, transparent); color:var(--druid-secondary-background-label-color); text-align:center; font-size:1.5em; padding:1px; } .druid-infobox .druid-section { font-size: 1.25em; font-weight: 500; } .druid-infobox .druid-collapsible .druid-section { flex-grow: 1; } .druid-label { font-weight:bold; text-align: right; box-sizing: border-box; } .druid-row > .druid-label { width: 48%; flex-shrink: 0; } .druid-row > .druid-label, .druid-row > .druid-data { padding-inline: 0.3em; } .druid-main-image, .druid-main-images { padding:5px; } .druid-main-image img, .druid-main-images img { max-width:100%; height:auto; } .druid-main-images-labels { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-evenly; margin:0.25em; gap:0.25em; } .druid-main-images-label { cursor:pointer; flex:1 1 auto; text-align:center; transition:.1s ease-in; outline:1px solid var(--druid-link-color); } .druid-main-images-label.focused { background:var(--druid-link-color); color:var(--druid-link-label-color); } .druid-main-images-label:not(.focused):hover { background:var(--druid-link-color); /* fallback */ background:color-mix(in srgb, var(--druid-link-color) 25%, transparent); } .druid-toggleable-data:not(.focused), .druid-main-images-file:not(.focused), .druid-toggleable-heading:not(.focused), .druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused), .druid-grid-item:has(.druid-toggleable-data-empty.focused), .druid-section:has(.druid-toggleable-heading-empty.focused), .druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) { display:none; } .druid-grid { display:grid; gap: 0.3em; padding: 0.35em; } .druid-grid-item { background:var(--druid-tertiary-background-color); padding:0.25em; border:1px solid var(--druid-border-color); /* fallback */ border:1px solid color-mix(in srgb, var(--druid-border-color) 50%, transparent); border-radius: 2px; } .druid-grid-item .druid-label, .druid-grid-item .druid-data { text-align: center; } .druid-data-wide { width:100%; } .druid-section-container > .druid-collapsible { display: flex; justify-content: space-between; align-items: center; } .druid-collapsed { display:none !important; } .druid-collapsible { cursor:pointer; position:relative; } .druid-collapsible::after { content: ""; display: block; position: absolute; right: 10px; width: 20px; height: 20px; --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E collapse %3C/title%3E%3Cpath d='M1 13.75l1.5 1.5 7.5-7.5 7.5 7.5 1.5-1.5-9-9-9 9z'/%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--druid-secondary-background-label-color); } .druid-collapsible-collapsed::after { transform: rotate(180deg); } /***************************************** Div support *****************************************/ div.druid-row { display:flex; margin-block: 1px; } div.druid-row + div.druid-row { margin-top: 0; } div.druid-row > .druid-label { background: var(--druid-tertiary-background-color); } .druid-infobox .druid-title { font-weight: 700; } .druid-infobox #toc { display:none; } /******** Custom display classes *********/ div.druid-stacked.druid-row, .druid-stacked div.druid-row { flex-direction: column; } .druid-stacked.druid-row > .druid-label, .druid-stacked .druid-row > .druid-label { text-align: left; width: 100%; flex-basis:unset; } .druid-stacked.druid-row > .druid-data, .druid-stacked .druid-row > .druid-data { padding-left: .75em; } /* --------------------------------------------- */ /* Do not edit this file please */ /* You can edit variablesEditMe and customEditMe */ /* --------------------------------------------- */ b012f61bd994e50b85508138467794f6a296ed2d MediaWiki:Gadgets/druid/variablesEditMe.css 8 254 278 2025-08-13T01:59:14Z ARTIFICER 564804 Importing default loadout css text/css /* These variables are designed to inherit from your wiki's color variables. If your wiki uses a different naming scheme, change the inner names to match yours. If your wiki doesn't use color variables you should consider doing so, otherwise you can replace the inner variables or the fallback values with colors that match your wiki. */ /* Light and dark are separated to make it easier for you to do local customizations but in the default version they are identical */ :root, .view-light .druid-container { --druid-background-color: var(--wiki-content-background-color, #ffffff); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0); --druid-border-color: var(--wiki-content-border-color, #a7d7f9); --druid-link-color: var(--wiki-content-link-color, #0645ad); --druid-link-label-color: var(--wiki-content-link-label-color, #fff); } .view-dark .druid-container { --druid-background-color: var(--wiki-content-background-color, #101418); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #202122); --druid-border-color: var(--wiki-content-border-color, #72777d); --druid-link-color: var(--wiki-content-link-color, #6d8afb); --druid-link-label-color: var(--wiki-content-link-label-color, #000); } 8fbdba8a0bd21c0bc819a404a5bec10170782fc2 MediaWiki:Gadgets/druid/customEditMe.css 8 255 279 2025-08-13T01:59:14Z ARTIFICER 564804 Importing default loadout css text/css /* Custom DRUID styles should go here */ 7ecb3c635f03ba714e419c200113f47043f0e358 MediaWiki:Gadgets/druid/doc 8 256 280 2025-08-13T01:59:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>This gadget provides styles for {{ml|Infobox}}. You can customize: * [[MediaWiki:Gadgets/druid/variablesEditMe.css]] - to customize the built-in variables (e.g. if you want to make the color of your infobox not match the wiki accent color). This file will load '''first''' out of all of the DRUID CSS files. * [[MediaWiki:Gadgets/druid/customEditMe.css]] - to otherwise customize DRUID (e.g. if you want to change the padding, or add a border image, something that's not supported through variables. This file will load '''last''' out of all of the DRUID CSS files, so all rules here will overwrite rules in [[MediaWiki:Gadgets/druid/mainReadonly.css]] with equal specificity. Please do NOT modify [[MediaWiki:Gadgets/druid/mainReadonly.css]]!! That page may be updated by wiki.gg staff via script, and the updates will not function if you modify it. More documentation can be found at [[support:DRUID infoboxes|DRUID infoboxes]]<!-- --></includeonly><noinclude>This is the documentation page for [[{{#titleparts:{{FULLPAGENAME}}|-1}}]].</noinclude> 2813eb77787e37161b0ed7e4e85c9f5f2d7ad92e MediaWiki:Newarticletext 8 257 281 2025-08-13T01:59:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki You have followed a link to a page that does not exist yet. To create the page, start typing in the box below (see the [$1 help page] for more info). If you are here by mistake, click your browser's <strong>back</strong> button. 778f9ef242eb3058ef30ed3325b901adb762a2af MediaWiki:Gadgets 8 258 282 2025-08-13T01:59:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki See also: [[Special:Gadgets]] for a list of all installed gadgets, formatted in a friendly way. {{Special:PrefixIndex/MediaWiki:Gadgets}} 14815d26ea4ae878b5e77e1781eeb35cd742ad2c MediaWiki:Gadgets/druidScripts 8 259 283 2025-08-13T01:59:17Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with DRUID infoboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 5df47905f5c565c4a5c0da774413a6dee76eb7d1 MediaWiki:Gadgets/druidScripts/main.js 8 260 284 2025-08-13T01:59:17Z ARTIFICER 564804 Importing default loadout javascript text/javascript mw.hook( 'wikipage.content' ).add( () => { $( '.druid-title-tab' ).off( 'click' ) .on( 'click', function () { const $parent = $( this ).closest( '.druid-container' ); $parent.find( '.druid-toggleable' ).removeClass( 'focused' ); const i = $( this ).attr( 'data-druid' ); $parent.find( `.druid-toggleable[data-druid="${i}"]` ).addClass( 'focused' ); } ); $( '.druid-section-tab' ).off( 'click' ) .on( 'click', function () { const $parent = $( this ).closest( '.druid-section-container' ); $parent.find( '.druid-toggleable' ).removeClass( 'focused' ); const i = $( this ).attr( 'data-druid' ); $parent.find( `.druid-toggleable[data-druid="${i}"]` ).addClass( 'focused' ); } ); $( '.druid-collapsible' ).off( 'click' ) .on( 'click', function () { const kind = $( this ).attr( 'data-druid-section' ); $( this ) .toggleClass( 'druid-collapsible-collapsed' ) .closest( '.druid-container' ) .find( `[data-druid-section-row="${kind}"]` ) .toggleClass( 'druid-collapsed' ); } ); } ); /* End DRUID */ af8f73fc414f3fc0dae8d97a044675e9912fa457 MediaWiki:Gadgets/discordTemplate 8 261 285 2025-08-13T01:59:18Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with Discord embeds" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 1232b7fbe2ff589295233393f6f387cf52793a2a MediaWiki:Gadgets/discordTemplate/main.js 8 262 286 2025-08-13T01:59:18Z ARTIFICER 564804 Importing default loadout javascript text/javascript /** * DiscordCompact.js * ---------------------- * A very simple script to display a Discord widget. * Version 0.0.2 * https://support.wiki.gg/wiki/DiscordCompact * ---------------------- */ $(function() { var widget = $("#content #discord-compact-widget"); // Bail out if we didn't find a widget. if (!widget.length) return; var id = widget.attr("data-id"); // Ensure that the id is not blank. if (id === "") throw new Error("DiscordCompact has a blank server id!"); // Ensure that the id consists only of numbers and is at least 17 characters long. if (!new RegExp("^[0-9]{17}[0-9]+$").test(id)) throw new Error("DiscordCompact has an invalid server id!"); var apiBase = "https://discord.com/api/guilds/" + id; // Get some information about the server, such as online member count and invite url. // This also tells us if the server exists or has widgets disabled, so we look out for that too. $.ajax(apiBase + "/widget.json").fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status); switch (req.responseJSON.code) { case 10004: throw new Error("DiscordCompact has a valid server id, but no such server exists!"); case 50004: throw new Error("DiscordCompact has a valid server id, but that server has widgets disabled!"); default: throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status + "; code: " + req.responseJSON.code + ")"); } }).done(function(res){ const inviteURL = res.instant_invite; // Warn if we can't get an invite URL. if (inviteURL == null) console.warn("DiscordCompact cannot get an invite URL; does this server have an invite channel set in Widget settings?"); // Now get the widget image. $.ajax({url: apiBase + "/widget.png?style=banner2", xhrFields: {responseType: "blob"}}).fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status); throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status + "; code: " + req.responseJSON.code + ")"); }).done(function(blob){ // Convert the image data into base64. This prevents us having to make the client request it a second time. const imageReader = new FileReader(); imageReader.readAsDataURL(blob); imageReader.onloadend = function() { const b64Data = imageReader.result; // Replace the widget with an <a> tag widget.replaceWith(function() { return $("<a>", { id: widget.attr("id"), class: widget.attr("class"), style: widget.attr("style"), alt: "Discord server widget", href: inviteURL }); }); // We need to grab the widget again to update it. widget = $("#discord-compact-widget"); // Setup the CSS so that the image is displayed. widget.css("display", "block"); widget.css("max-height", "76px"); widget.css("max-width", "320px"); // Create the image. const widgetImage = document.createElement("img"); widgetImage.src = b64Data; widgetImage.style.width = "100%"; widgetImage.style.height = "100%"; widgetImage.style.borderRadius = "5px"; widget.append(widgetImage); // Prevent image dragging. widget.on("dragstart", function(e) { e.preventDefault(); }); // We're done here. console.log("DiscordCompact loaded successfully!"); } }); }); }); /** * based on https://dev.fandom.com/wiki/MediaWiki:DiscordIntegrator/code.js * * used by other wikis. */ $(function() { 'use strict'; var mconfig = mw.config.get([ 'wgContentLanguage', 'wgUserLanguage', 'wgUserName' ]); if (window.DiscordIntegratorLoaded) { return; } window.DiscordIntegratorLoaded = true; /** * Main object * @static */ var DiscordIntegrator = { /** * Initializing */ init: function() { mw.hook('wikipage.content').add($.proxy(this.insertToContent, this)); }, /** * Finding the designated places in content * in which to place the widget and placing it */ insertToContent: function($content) { $content.find('.DiscordIntegrator:not(.loaded)').each($.proxy(function(cabbage, el) { el = $(el); el.html(this.generateContent(el.data())).addClass('loaded'); }, this)); }, /** * Determines the theme of the widget. * @param {string} config Configured theme * @return {string} 'light' or 'dark' depending on the wiki theme and configuration */ determineTheme: function(config) { // If explicitly configured to light or dark. if (config === 'dark') { return 'dark'; } if (config === 'light') { return 'light'; } /** If not configured **/ // try to determine based on wiki theme (set by themeToggle): var clas = $(':root').attr('class'); var regex = /(^|\s)theme-(\w+)(\s|$)/; var match = clas.match(regex); if(match){ var wikiThemeName = match[2]; if(typeof(config) === 'object' && config !== null){ //with json theme config if(config[wikiThemeName]){ return config[wikiThemeName]; } } if(wikiThemeName === 'light'){ return 'light'; } if(wikiThemeName === 'dark'){ return 'dark'; } } // Otherwise, default to dark. return 'dark'; }, /** * Generating widget content from an object * @return {string} Content of the widget */ generateContent: function(config) { if (!config.id || !String(config.id).match(/\d{17,19}/)) { return "Error: ID of the widget is malformed or not supplied, please see <a href='https://support.wiki.gg/wiki/DiscordWidget' title='the instructions'>the instructions</a> for how to find your server's ID. Please make sure you are not inserting <strong>the DiscordIntegrator template</strong> when asked for <strong>your widget ID</strong>."; } if ( ( config.loggedIn === true || Boolean(config['logged-in']) === true && config['logged-in'] !== 'false' && config['logged-in'] !== '{{{loggedIn}}}' ) && !mconfig.wgUserName ) { return "Please <a href='/Special:UserLogin' title='log in'>log in</a> to see this widget."; } var username = config.username === '@disabled' ? '' : config.username === '@function' && typeof window.DiscordIntegratorGetUsername === 'function' ? window.DiscordIntegratorGetUsername() : config.username || mconfig.wgUserName; return mw.html.element('iframe', { src: 'https://discord.com/widget?id=' + config.id + '&theme=' + this.determineTheme(config.theme) + '&username=' + encodeURIComponent(username), width: config.width || '100%', height: config.height || '400px', allowtransparency: 'true', frameborder: '0', title: "Discord server widget" }); } }; DiscordIntegrator.init(); }); 1e1fd5704120cf67e15a757bd964c7295bdb464e MediaWiki:Gadgets/luaImportLinks 8 263 287 2025-08-13T01:59:19Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ 828 ], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } e5843d78effc2d04aa1fde18970885a1845ae525 MediaWiki:Gadgets/luaImportLinks/main.js 8 264 288 2025-08-13T01:59:20Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* Link to imported modules from Lua code */ $(function() { var config = mw.config.get([ 'wgCanonicalNamespace', 'wgFormattedNamespaces' ]); if (config.wgCanonicalNamespace !== 'Module') { return; } var localizedNamespace = config.wgFormattedNamespaces[828]; $('.s1, .s2, .s').each(function() { var $this = $(this); var html = $this.html(); var quote = html[0]; var isLongStringQuote = quote === '['; var quoteRE = new RegExp('^\\' + quote + '|\\' + quote + '$', 'g'); if (isLongStringQuote) { quoteRE = /^\[\[|\]\]$/g; } var name = html.replace(quoteRE, ''); var isEnglishPrefix = name.startsWith('Module:'); var isLocalizedPrefix = name.startsWith(localizedNamespace + ':'); var isDevPrefix = name.startsWith('Dev:'); if (isEnglishPrefix || isLocalizedPrefix || isDevPrefix) { var attrs = { href: mw.util.getUrl(name) }; if (isDevPrefix) { attrs.href = 'https://commons.wiki.gg/wiki/Module:' + mw.util.wikiUrlencode(name.replace('Dev:', '')); attrs.target = '_blank'; attrs.rel = 'noopener'; } var link = mw.html.element('a', attrs, name); var str = quote + link + quote; if (isLongStringQuote) { str = '[[' + link + ']]'; } $this.html(str); } }); }); dc09796545586723653a906ae1fed87411f49536 MediaWiki:Gadgets/spoilers/main.js 8 265 289 2025-08-13T01:59:20Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* [[Template:Spoiler]] */ mw.hook('wikipage.content').add(function() { $('.spoiler-content') .off('click') // in case this code is loaded twice .on('click', function(e){ $(this).toggleClass('show'); }).find('a').on('click', function(e){ e.stopPropagation(); }); }); /* End Template:Spoiler */ c96e5a798a1781287a56037db79ab9094a3eae2b MediaWiki:Gadgets/spoilers 8 266 290 2025-08-13T01:59:21Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with spoilers" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } e2aacbae968c704385f3937e6b0004f263907193 MediaWiki:Gadgets/charInserts 8 267 291 2025-08-13T01:59:22Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [ "edit" ], "categories": [], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } 518bbdc62f3fe767736f2de6ee9ba2b7eb9ab0a8 MediaWiki:Gadgets/charInserts/main.js 8 268 292 2025-08-13T01:59:22Z ARTIFICER 564804 Importing default loadout javascript text/javascript $(function() { $('.mw-charinsert-item').each(function() { $(this).text($(this).closest('div').attr('data-ci-label')); $(this).css('display', 'inline-block'); }); $('.ci-loading-text').css('display','none'); }); daabc4b17b7729432f5c146630a0715a7abc13e9 MediaWiki:Gadgets/themeColorEditor 8 269 293 2025-08-13T01:59:23Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ 8 ], "contentModels": [ "css" ], "rights": [ "editinterface" ] }, "module": { "pages": [ "main.js" ], "dependencies": [], "type": "general" } } b512452ab2c0b2fd4d86d6a70c4c80fba41d14ed MediaWiki:Gadgets/themeColorEditor/main.js 8 270 294 2025-08-13T01:59:24Z ARTIFICER 564804 Importing default loadout javascript text/javascript $(function() { if (mw.config.get('wgPageName') != "MediaWiki:Common.css") return; mw.loader.load( 'https://commons.wiki.gg/load.php?lang=en&modules=ext.gadget.themeColorEditorScript&skin=vector&maxage=360&smaxage=360' ) }); a6d1c6789815c3c323c2afd84def2c1ca23d5efe MediaWiki:Gadgets/ranger/variables.css 8 271 295 2025-08-13T01:59:24Z ARTIFICER 564804 Importing default loadout css text/css .ranger-navbox{ --navbox-background: var(--wiki-content-background-color); /* for entire navbox */ --navbox-margin: 0.5em auto; --navbox-padding: 4px; --navbox-gap: 3px; /* when using zero-value, it must be 0px */ --navbox-outer-border-color: var(--wiki-content-border-color--accent); --navbox-outer-border-width: 1px; --navbox-outer-border-style: solid; --navbox-outer-border-radius: 0px; --navbox-font-size: calc(1em - 2px); --navbox-title-color: var(--wiki-accent-label-color); --navbox-title-font-size: calc(125%); --navbox-title-background: var(--wiki-accent-color); --navbox-title-icon-color: var(--wiki-accent-label-color); --navbox-title-link-color: var(--navbox-title-color); --navbox-title-link-color--visited: var(--navbox-title-link-color); --navbox-title-link-color--hover: var(--wiki-accent-link-color); --navbox-title-redlink-color: var(--navbox-title-link-color); --navbox-title-link-decoration: underline solid; --navbox-title-redlink-decoration: underline wavy; --navbox-title-padding--y: 0.5em; --navbox-above-background: color-mix(in srgb, var(--wiki-content-text-color) 15%, transparent); --navbox-above-color: var(--wiki-content-text-color); --navbox-above-padding: var(--navbox-list-padding); --navbox-below-background: var(--navbox-above-background); --navbox-below-color: var(--navbox-above-color); --navbox-below-padding: var(--navbox-above-padding); --navbox-header-color: var(--navbox-title-color); --navbox-header-font-size: calc(110%); --navbox-header-background: var(--navbox-title-background); --navbox-header-icon-color: var(--navbox-title-icon-color); --navbox-header-link-color: var(--navbox-title-link-color); --navbox-header-link-color--visited: var(--navbox-title-link-color--visited); --navbox-header-link-color--hover: var(--navbox-title-link-color--hover); --navbox-header-redlink-color: var(--navbox-title-redlink-color); --navbox-header-link-decoration: var(--navbox-title-link-decoration); --navbox-header-redlink-decoration: var(--navbox-title-redlink-decoration); --navbox-header-padding--y: 0.3em; --navbox-subheader-font-size: calc(100%); --navbox-subheader-padding--y: calc(var(--navbox-header-padding--y)/2); --navbox-list-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 8%, transparent); --navbox-list-color: var(--wiki-content-text-color); --navbox-list-padding: 0.25em 0.5em; /* --navbox-group-* also apply to .ranger-subgroup */ --navbox-group-text-align: left; --navbox-group-text-align--mobile: left; /* only for mobile view */ --navbox-group-background: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); --navbox-group-color: var(--wiki-content-text-color); --navbox-group-padding: var(--navbox-list-padding); --navbox-tree-line-color: color-mix(in srgb, var(--wiki-accent-color) 30%, transparent); --navbox-tree-line-width: 2px; --navbox-tree-indent: 1em; --navbox-tree-line-indent: 0.5em; --navbox-tree-line-spacing: var(--navbox-gap); --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E"); --icon-metalinks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-edit' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'%3E%3C/path%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'%3E%3C/path%3E%3Cpath d='M16 5l3 3'%3E%3C/path%3E%3C/svg%3E"); --navbox-icon-offset--x: 0.5rem; /* should be an absolute length (rem-based or px-based) */ } .ranger-navbox.pill, .ranger-navbox.pill-mobile{ /** vars for the "pill" style only (`.pill` and ".pill-mobile" clases) **/ --navbox-pill-gap: 0.3em; --navbox-pill-padding: 0.25em 0.75em; --navbox-pill-border-radius: 3px; --navbox-pill-box-shadow: none; --navbox-pill-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-pill-box-shadow--hover: inset 0 0 3px var(--navbox-list-color); --navbox-pill-background--hover: var(--navbox-pill-background); --navbox-pill-selflink-background: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent);/* background of pills with selflink in them */ /* remove list cell background */ --navbox-list-background: none; --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 3%, transparent); } .ranger-navbox.no-underline-title-links{ --navbox-title-link-color: var(--wiki-accent-link-color); --navbox-title-link-decoration: none; --navbox-title-redlink-decoration: none; } .ranger-navbox.noborder, .ranger-navbox.no-border{ --navbox-padding: 0px; --navbox-outer-border-width: 0px; } /****************************** * Fallback for older browsers * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .ranger-navbox { --navbox-above-background: var(--wiki-content-background-color--secondary); --navbox-list-background: transparent; --navbox-list-background--striped: var(--wiki-content-background-color--secondary); --navbox-group-background: var(--wiki-content-background-color--secondary); --navbox-tree-line-color: var(--wiki-content-background-color--secondary); } .ranger-navbox.pill, .ranger-navbox.pill-mobile { --navbox-pill-background: var(--wiki-content-background-color--secondary); --navbox-list-background--striped: transparent; --navbox-pill-selflink-background: var(--wiki-content-background-color--secondary); } } /*************** * End fallback * ****************/ 0f49887270380cdac6968f16cfc75a115818c39a MediaWiki:Gadgets/hoverShowSpoilers 8 272 296 2025-08-13T01:59:25Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": false, "default": false, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with spoilers" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.css" ], "dependencies": [], "type": "styles" } } 427adff0005c5bf986f2bca5bf83943f65359867 MediaWiki:Gadgets/mpEditLinks 8 273 297 2025-08-13T01:59:26Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [ "editprotected" ] }, "module": { "pages": [ "main.css", "main.js" ], "dependencies": [ "jquery", "mediawiki.util" ], "type": "general" } } 896c95a05c8010f4e27f4ae9b4ceff0ac857e576 MediaWiki:Gadgets/collapsibleSidebarSections 8 274 298 2025-08-13T01:59:26Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "appearance", "package": true, "default": false, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.css", "main.js" ], "dependencies": [ "jquery" ], "type": "general" } } d67dc8fabaf4e1d275a3b17c42f3d707f00b707c MediaWiki:Gadgets/collapsibleSidebarSections/main.js 8 275 299 2025-08-13T01:59:27Z ARTIFICER 564804 Importing default loadout javascript text/javascript $(function(){ // CONFIG section, you can edit this part // a list of sections that should be collapsed by default for *all users*. // This should be the name of the heading as listed in Mediawiki:Sidebar and is case-sensitive. // For example, if you have '* Character_Classes' and you want that section collapsed, add 'Character_Classes' into the brackets below. // Separate entries with commas and use underscores instead of spaces. // Example list: ['Character_Classes', 'Items', 'External_Links'] // Please DO NOT add navigation or tb into this list, as they are expected functionality. var INITIALLY_COLLAPSED_IDS = []; var MIN_ACTIVATION_WIDTH = 721; //END CONFIG // add the p- onto ids for ease of use, if not present INITIALLY_COLLAPSED_IDS.forEach(function(id, index){ if(!id.startsWith('p-')){ INITIALLY_COLLAPSED_IDS[index] = 'p-' + id; } }); var $portals = $("#mw-panel .vector-menu-portal"); var setup = function(){ $portals.each(function(index, el){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(el); var $id = $el.attr("id"); if(!$id){ return; } // check if this portal should be collapsed if( // portal is set to be initially collapsed and user has not indicated that they want it open (INITIALLY_COLLAPSED_IDS.includes($id) && localStorage.getItem('sidebar_c_'+$id) != "n") || // or // user has indicated they want this portal collapsed (localStorage.getItem('sidebar_c_'+$id) === "y") ){ $el.addClass('collapsed').find('.vector-menu-content').slideUp(0); } }); } setup(); $(window).on('resize', setup); $portals.on("click", "h3", function(event){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(this).parent(); var $id = $el.attr("id"); if(!$id){ return; } $el.toggleClass('collapsed'); if($el.hasClass('collapsed')){ // more consistent between class and slide status. localStorage.setItem('sidebar_c_'+$id, "y"); $el.find('.vector-menu-content').slideUp('fast'); } else{ localStorage.setItem('sidebar_c_'+$id, "n"); $el.find('.vector-menu-content').slideDown('fast'); } }); }); 63d4425138f9c81e8294fbd01a08de9e1f58256a MediaWiki:Gadgets/collapsibleSidebarSections/main.css 8 276 300 2025-08-13T01:59:28Z ARTIFICER 564804 Importing default loadout css text/css @media screen and (min-width: 721px) { .client-js #mw-panel .portal:not(#p-ext-discordwidget) .vector-menu-heading { cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: all 0.2s; } .client-js #mw-panel .portal:not(#p-ext-discordwidget) .vector-menu-heading::after { content: ""; display: block; pointer-events: none; width: 1em; height: 1em; margin-top: 1px; /* offset */ --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-sidebar-heading-color, var(--wiki-sidebar-link-color)); transform: rotate(180deg); } .client-js #mw-panel .portal:not(#p-ext-discordwidget).collapsed .vector-menu-heading::after { transform: rotate(0deg); } .client-js #mw-panel .vector-menu-portal.collapsed .vector-menu-heading { margin-bottom: 0; } } 5ab6f9e9146615a8038e81b9990004fdb06e00c0 MediaWiki:Gadgets/uploadMultipleFiles 8 277 301 2025-08-13T01:59:28Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ -1 ], "contentModels": [], "rights": [ "edit", "upload" ] }, "module": { "pages": [ "main.js" ], "dependencies": [ "jquery", "mediawiki.util" ], "type": "general" } } 13bc1e984c367575a7b4f4ac29d2cf75b4f01c6c MediaWiki:Gadgets/purge 8 278 302 2025-08-13T01:59:29Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [ "edit" ] }, "module": { "pages": [ "main.js" ], "dependencies": [ "mediawiki.util", "mediawiki.api" ], "type": "general" } } af2694fd57147735a6bfbca7f9d483ff0dff31c6 MediaWiki:Gadgets/ranger/custom.css 8 279 303 2025-08-13T01:59:30Z ARTIFICER 564804 Importing default loadout css text/css /* Custom RANGER styles can go here. Rules here will override rules of equal specificity in main.css */ 769d3248cef93d2b58dcf7339da923494f5173f8 MediaWiki:Gadgets/vectorScripts 8 280 304 2025-08-13T01:59:30Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": true, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [], "contentModels": [], "rights": [], "skins": [ "vector" ] }, "module": { "pages": [ "main.js" ], "dependencies": [], "type": "general" } } f26fca963d213febee869477a05933a6fedfc542 MediaWiki:Gadgets/vectorScripts/main.js 8 281 305 2025-08-13T01:59:31Z ARTIFICER 564804 Importing default loadout javascript text/javascript /*** Mobile navigation toggle button ***/ ( function () { const BUTTON_CLASS = 'mobile-nav-toggle'; const EXPANDED_CLASS = 'nav--expanded'; if (document.querySelector('button.' + BUTTON_CLASS)){return;} // early return to avoid double button if this runs twice let mobileSidebarButton = document.createElement( 'button' ); let sidebar = document.getElementById( 'mw-panel' ); mobileSidebarButton.className = BUTTON_CLASS; mobileSidebarButton.addEventListener( 'click', function () { mobileSidebarButton.classList.toggle( EXPANDED_CLASS ); sidebar.classList.toggle( EXPANDED_CLASS ); } ); sidebar.prepend( mobileSidebarButton ); document.body.classList.add( 'has-vector-mobile-menu' ); } )(); /*** End mobile navigation toggle button ***/ /*** #mw-head collapsing fix ***/ /*** IMPORTANT: Do not copy this code if your wiki is not updated to default loadout 2.0 (May 22, 2025) or later, or your navigation tabs will break ***/ mw.loader.using('skins.vector.legacy.js', function() { $.collapsibleTabs.calculateTabDistance = function(){ return parseInt(window.getComputedStyle(document.getElementById( 'right-navigation' ), '::before').width ) - 1; } }); /*** END #mw-head collapsing fix ***/ cb209a13dfc674d9ad471ec79784c4d65ad785f1 MediaWiki:Gadgets/userProfile 8 282 306 2025-08-13T01:59:31Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": true, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [], "namespaces": [ -1, 2, 3 ], "contentModels": [], "rights": [] }, "module": { "pages": [ "main.js", "main.css" ], "dependencies": [ "mediawiki.interface.helpers.styles", "mediawiki.util", "mediawiki.api", "jquery" ], "type": "general" } } e9c76b459199205abae5373548f6ff36e83fefcc File:Site-favicon.png 6 283 307 2025-08-15T20:28:41Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad File:Site-logo.png 6 284 308 2025-08-15T20:30:19Z Dalmeow 623676 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 309 308 2025-08-15T20:44:58Z Dalmeow 623676 Protected "[[File:Site-logo.png]]" ([Edit=Allow only users with a confirmed email address] (indefinite) [Rename=Allow only users with a confirmed email address] (indefinite) [Upload=Allow only users with a confirmed email address] (indefinite)) wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 MediaWiki:Common.css 8 235 310 259 2025-08-15T20:49:00Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-body-font-family); --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ 4e2bef12223f34fe7c54ea923c04d6c637864cfd 311 310 2025-08-15T21:02:42Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: "Cinzel", serif; --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-body-font-family); --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ 7786d430ff676255bfc0fdfe18b4c3e44b0f6cdb 313 311 2025-08-15T21:12:24Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ cc530b369cc0b3c4d917c0fb2ee9736c52f1477f 334 313 2025-08-24T00:13:53Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #a32121; /* crimson */ --sb-link-hover: #c93232; /* brightened crimson on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, var(--sb-silver) 22%, transparent); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: var(--sb-link); --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ aa4944d581c5ad83a5cae2a3d08b97fe8efe00f1 349 334 2025-08-24T20:25:01Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #6fa8dc; /* steel blue */ --sb-link-hover: #9fc9ef; /* lighter on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, var(--sb-silver) 22%, transparent); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: #4f7fa8; /* slightly darker for visited */ --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ c86c5f00d718565822c74933e7c88f6de9e4a510 350 349 2025-08-24T20:28:36Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #6fa8dc; /* steel blue */ --sb-link-hover: #9fc9ef; /* lighter on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: var(--sb-red); --wiki-sidebar-border-color: var(--sb-red); --wiki-content-heading-border-color: var(--sb-red); --wiki-footer-border-color: var(--sb-red); --wiki-navigation-border-color: var(--sb-red); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: #4f7fa8; /* slightly darker for visited */ --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ a95056b5e466aae35f369192d0e227ac95e2a9cc 351 350 2025-08-24T20:30:28Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #6fa8dc; /* steel blue */ --sb-link-hover: #9fc9ef; /* lighter on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: var(--sb-red); --wiki-sidebar-border-color: var(--sb-red); --wiki-content-heading-border-color: var(--sb-red); --wiki-footer-border-color: var(--sb-red); --wiki-navigation-border-color: var(--sb-red); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: #4f7fa8; /* slightly darker for visited */ --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ /* Force crimson borders on main page boxes */ .mw-body .mp-box { border-color: var(--sb-red) !important; } .mw-body .mp-box h2 { border-bottom: 1px solid var(--sb-red) !important; } #content, #catlinks, .toc, .navbox, .wikitable { border-color: var(--sb-red) !important; } 7d68e4299d3abe169e0ab56dc64103547bbc97c0 Silver and Blood Wiki/about 0 6 312 11 2025-08-15T21:10:48Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} This wiki was created by players, for players. <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> fd6078a8ef2b5f4f92db46307b16b646fd465989 314 312 2025-08-15T21:14:55Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} <center>This wiki was created by players, for players.</center> <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> c826dce7db833b6cafb687c8dcf371ff29c68bb5 327 314 2025-08-23T23:53:32Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} <center>This wiki was created by fans and players. Feel free to contribute. <br>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5 <br>Unnoficial Silver and Blood Lore Discord: https://discord.gg/9dpaVMnVeD <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 95434c31545046c050ea51a5bc3ea0751813fbfc 328 327 2025-08-23T23:55:29Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} <center>This wiki was created by fans and players. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute where you can. <br>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5 <br>Unnoficial Silver and Blood Lore Discord: https://discord.gg/9dpaVMnVeD</center> <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 65458d85b78d849bc5d4273e9c88fa1f33436c66 329 328 2025-08-23T23:56:38Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} <center>This wiki was created by fans and players. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute where you can. <br> <br>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5<br>Unnoficial Silver and Blood Lore Discord: https://discord.gg/9dpaVMnVeD</center> <div style="text-align:right">[[Silver and Blood|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 3c8f16810550f9b5eace21cb55386b258166b258 346 329 2025-08-24T02:15:17Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Welcome to the Silver and Blood Wiki }} <center>This wiki was created by fans and players. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute where you can. <br> <br>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5<br>Unnoficial Silver and Blood Lore Discord: https://discord.gg/9dpaVMnVeD</center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 6bf60c4b8507d247e19eb049d341e7a535fe440e 347 346 2025-08-24T02:15:53Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = About Silver and Blood }} <center>Silver and Blood is a gothic fantasy gacha by Moonton.</center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 2f29972b08a7cd62e784ea8a2c029c251e586b53 Template:InfoboxCharacter 10 285 315 2025-08-15T21:17:37Z Dalmeow 623676 Created page with "{{InfoboxCharacter |title=Jacintha |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=DPS }}" wikitext text/x-wiki {{InfoboxCharacter |title=Jacintha |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=DPS }} f5fba87d2dc830105064dd2eda12e6a51e9123e1 316 315 2025-08-15T21:21:45Z Dalmeow 623676 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 321 316 2025-08-17T02:03:34Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday |Known_label=Known as |Other=Rarity;;Role }}<!-- --></includeonly> 5126baf7175a660539ed418b10070ea9ff3bcd2f Template:Example character infobox/doc 10 143 317 165 2025-08-15T23:11:14Z Dalmeow 623676 /* Modify this template */ wikitext text/x-wiki <noinclude>Are you trying to edit [[Template:Example character infobox]]? If so, you may be in the wrong place - this is the '''documentation page''', not the template itself. To edit the template, please go here: {{fullurl:Template:Example character infobox|action=edit}} </noinclude>This is an example character infobox using the [[support:DRUID infoboxes|DRUID infoboxes]] framework. You can edit it, rename it, or delete it as desired. <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday |Known_label=Known as |Other=Rarity;;Role }}<!-- --></includeonly> == Copyable code for use on other content pages == If you want to create pages using this infobox, you can use the snippet below. Please understand, this code is for CONTENT PAGES ONLY!! It does not have anything to do with changing what the template supports. <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Example character infobox |title= |image= |Region= |Element= |Attack= |HP= |Armor= |Attack Speed= }} </syntaxhighlight><noinclude>[[Category:Template documentation]]</noinclude> 755ca46d57f094993abdcc7fa21e034b3760ae40 Template:Example character infobox 10 142 318 164 2025-08-15T23:11:54Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday |Known_label=Known as |Other=Rarity;;Role }}<!-- --></includeonly> 5126baf7175a660539ed418b10070ea9ff3bcd2f Jacintha Dalcarlo 0 286 319 2025-08-15T23:12:59Z Dalmeow 623676 Created page with "{{InfoboxCharacter |title=Jacintha |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=DPS }}" wikitext text/x-wiki {{InfoboxCharacter |title=Jacintha |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=DPS }} f5fba87d2dc830105064dd2eda12e6a51e9123e1 320 319 2025-08-15T23:16:00Z Dalmeow 623676 wikitext text/x-wiki {{InfoboxCharacter |title=Jacintha |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=DPS }} == Introduction == Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent justo erat, iaculis et eros nec, feugiat fermentum ante. Ut a arcu sed leo ultrices ultricies. Nulla ipsum diam, pellentesque id consequat ut, consequat sed mi. Suspendisse potenti. Curabitur fermentum nibh nisi, quis rutrum neque bibendum ut. Sed ornare massa et magna dictum dapibus. Vivamus tincidunt quis mauris non semper. Etiam ullamcorper gravida pulvinar. Cras nisi nulla, cursus sit amet euismod vitae, rhoncus sit amet lectus. == Appearance == Mauris at nisl velit. Donec tortor est, accumsan at felis vitae, volutpat fermentum lacus. Aliquam ac leo sit amet dui tempus pulvinar non eget ex. Sed vehicula sollicitudin varius. Cras id augue non elit blandit laoreet vitae accumsan augue. Aliquam a ante vel neque posuere bibendum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec mollis sed elit vitae mollis. Duis iaculis, lacus quis gravida maximus, ante nibh cursus ligula, non consectetur diam est vel nisl. Integer eget aliquam nunc. Donec a neque massa. Aenean finibus magna a tortor posuere dapibus sit amet in diam. Nulla luctus eros non leo porta, id euismod enim porttitor. Maecenas laoreet varius eros. Donec non tortor felis. Sed nisi ante, mattis a semper et, fermentum sit amet turpis. == Stats and Skills == {| class="wikitable" |+ !Skill 1 !Skill 2 !Passive !Ultimate + Cost |- |lorem |ipsum |loren |ipsum (6) |- |description |description |description |description |- | | | | |} 9a5a6d010034e8200f6a4adc73410537a1e75f13 323 320 2025-08-17T02:18:10Z Dalmeow 623676 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Stats and Skills == {| class="wikitable" |+ !Skill 1 !Skill 2 !Passive !Ultimate + Cost |- |lorem |ipsum |loren |ipsum (6) |- |description |description |description |description |- | | | | |} 7cd0fe2177c7b860e1e8ffe7ebf435dd06bda3e7 331 323 2025-08-24T00:00:41Z Dalmeow 623676 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. 6d13dd84c23d7078a45518b20d52e53932cddfdc 332 331 2025-08-24T00:00:59Z Dalmeow 623676 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. [[Category:Characters]] 10314a28a77a826e47856e3209653a640f8d6816 File:JacinthaPortrait.png 6 287 322 2025-08-17T02:04:30Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad File:TearsFade.jpg 6 288 324 2025-08-17T02:26:09Z Dalmeow 623676 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 As Tears Fade Into The Sunset 0 289 325 2025-08-17T02:28:08Z Dalmeow 623676 Created page with "{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=Debuffer }} == Lore ==" wikitext text/x-wiki {{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth |Rarity=SSR |Role=Debuffer }} == Lore == 44812022dca3982499be68f867b371f34f348f89 326 325 2025-08-17T02:30:29Z Dalmeow 623676 wikitext text/x-wiki [[File:TearsFade.jpg|thumb]] == Lore == c0c01319e9c003169ed5bb329680066afea5c2d3 Category:Characters 14 290 330 2025-08-23T23:58:43Z Dalmeow 623676 Created page with "This category contains all character pages in the wiki." wikitext text/x-wiki This category contains all character pages in the wiki. d80dc917817c7a5337134fe61e4721fb2074563c Category:Factions 14 291 333 2025-08-24T00:02:02Z Dalmeow 623676 Created page with "These are all the factions in Silver and Blood" wikitext text/x-wiki These are all the factions in Silver and Blood e4bb2e6522a6c9aa2446dab75c2b2e7bc410a42b Silver and Blood Wiki/welcome 0 4 335 7 2025-08-24T00:19:12Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} [[File:Site-logo.png|220px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones.</center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> eb1b42b1b05e654bf262ce29671aa864690332da 336 335 2025-08-24T00:19:53Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} [[File:Site-logo.png|150px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones.</center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 72c55d4ae1f10d2efde95d8e5cafd55122453eeb 337 336 2025-08-24T00:21:25Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} [[File:Site-logo.png|150px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by fans, for fans. Anyone is allowed to contribute! <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 346b4e85d415ff4ebdcdb8a66ce306d59aaf9dbf 340 337 2025-08-24T02:02:29Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} [[File:Alttlogo.png|100px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by and for fans. Feel free to contribute! <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> de1bec7bc8aba12ef6151b627ed478de94ab16cb 341 340 2025-08-24T02:05:28Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} [[File:Alttlogo.png|100px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute! <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center><br> <center>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5<br>Unnoficial Silver and Blood Lore + Wiki Discord: https://discord.gg/9dpaVMnVeD</center><br> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> f417c294e208b4529a2a669acd7b534bd3d13433 342 341 2025-08-24T02:11:32Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start;"> <!-- LEFT COLUMN --> <div style="flex:1; min-width:280px; padding-right:15px; border-right:1px solid #444;"> [[File:Alttlogo.png|120px|center]] <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <div style="text-align:center; margin-top:0.5em;"> This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. <br><br> We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </div> <div style="text-align:center; margin-top:0.5em; font-size:90%;"> Official Silver and Blood (Global) Discord: [https://discord.gg/6PcmBXAcu5 Join here] <br> Unofficial Silver and Blood Lore + Wiki Discord: [https://discord.gg/9dpaVMnVeD Join here] </div> </div> <!-- RIGHT COLUMN --> <div style="flex:1; min-width:280px; padding-left:15px;"> == About Silver and Blood == ''Silver and Blood'' is a fantasy vampire gacha game created by Moonton. </div> </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> a0b8207cc98ba66f2aa6bd27158c106a3bf4fd46 343 342 2025-08-24T02:12:29Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start;"> <!-- LEFT COLUMN --> <div style="flex:1; min-width:280px; padding-right:15px; border-right:1px solid #444;"> <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> ==Welcome to the {{SITENAME}}!== </div> <div style="text-align:center; margin-top:0.5em;"> This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. <br><br> We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </div> <div style="text-align:center; margin-top:0.5em; font-size:90%;"> Official Silver and Blood (Global) Discord: [https://discord.gg/6PcmBXAcu5 Join here] <br> Unofficial Silver and Blood Lore + Wiki Discord: [https://discord.gg/9dpaVMnVeD Join here] </div> </div> <!-- RIGHT COLUMN --> <div style="flex:1; min-width:280px; padding-left:15px;"> == About Silver and Blood == ''Silver and Blood'' is a fantasy vampire gacha game created by Moonton. </div> </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> f9585d4886075b837eaf8a2a20f1d2c21d6baac7 344 343 2025-08-24T02:13:35Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start;"> <!-- LEFT COLUMN --> <div style="flex:1; min-width:280px; padding-right:15px; border-right:1px solid #444;"> <div style="text-align:center; font-size:100%; font-weight:bold; margin-top:0.5em;"> == Welcome to the {{SITENAME}}! == </div> <div style="text-align:center; margin-top:0.5em;"> This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. <br><br> We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </div> <div style="text-align:center; margin-top:0.5em; font-size:90%;"> Official Silver and Blood (Global) Discord: [https://discord.gg/6PcmBXAcu5 Join here] <br> Unofficial Silver and Blood Lore + Wiki Discord: [https://discord.gg/9dpaVMnVeD Join here] </div> </div> <!-- RIGHT COLUMN --> <div style="flex:1; min-width:280px; padding-left:15px;"> == About Silver and Blood == ''Silver and Blood'' is a fantasy vampire gacha game created by Moonton. </div> </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 368339c663159cfbfd11075a7aa1c4692758b3d8 345 344 2025-08-24T02:15:01Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute! <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center> <br> <center>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5 <br>Unnoficial Silver and Blood Lore + Wiki Discord: https://discord.gg/9dpaVMnVeD</center><br> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> a3f3e25fd6dd28e271263895de8e889352cd243f File:Alttlogo.png 6 293 339 2025-08-24T02:00:52Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Silver and Blood Wiki/external 0 8 348 15 2025-08-24T02:18:43Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://silverandblood.mproject.skystone.games/}} * {{MP link|Official Discord|link=https://discord.gg/6PcmBXAcu5/}} * {{MP link|X|link=https://x.com/SAB_EN_Official}} * {{MP link|Facebook|link=https://www.facebook.com/silverandbloodofficial/}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> f2de5adbe04f71853e6d1cb7053ab094e98a2a7e MediaWiki:Common.css 8 235 352 351 2025-08-24T23:27:52Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #6fa8dc; /* steel blue */ --sb-link-hover: #9fc9ef; /* lighter on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: var(--sb-red); --wiki-sidebar-border-color: var(--sb-red); --wiki-content-heading-border-color: var(--sb-red); --wiki-footer-border-color: var(--sb-red); --wiki-navigation-border-color: var(--sb-red); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: #4f7fa8; /* slightly darker for visited */ --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ /* Force crimson borders on main page boxes */ .mw-body .mp-box { border-color: var(--sb-red) !important; } .mw-body .mp-box h2 { border-bottom: 1px solid var(--sb-red) !important; } #content, #catlinks, .toc, .navbox, .wikitable { border-color: var(--sb-red) !important; } /* Remove rounded corners everywhere */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 0 !important; } 84d074ce7da9dab55592a9f3a2a383ce1fa1bb57 File:Clive jr.png 6 294 353 2025-08-24T23:33:58Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad 355 353 2025-08-24T23:42:33Z Dalmeow 623676 Dalmeow uploaded a new version of [[File:Clive jr.png]] wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Clive Jr 0 295 354 2025-08-24T23:38:54Z Dalmeow 623676 Created page with "Clive Jr is a playable character in Silver and Blood. He is able to be unlocked in the normal banner. {{InfoboxCharacter |title=Clive Jr. |images=Clive jr.png |Known=Future Gravekeeper |Faction=Kingdom |Subsect=Gravekeeper |Animal=Wolf |Birthday=Born amidst a tempest. |Rarity=n/a |Role=DPS }} == Lore == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aion..." wikitext text/x-wiki Clive Jr is a playable character in Silver and Blood. He is able to be unlocked in the normal banner. {{InfoboxCharacter |title=Clive Jr. |images=Clive jr.png |Known=Future Gravekeeper |Faction=Kingdom |Subsect=Gravekeeper |Animal=Wolf |Birthday=Born amidst a tempest. |Rarity=n/a |Role=DPS }} == Lore == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati was the only survivor by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive jr and Clive were the same. [[Category:Characters]] 0b8006f575efd1afa395d1af20b7a151d7704c74 File:Friedrich Roland.png 6 296 356 2025-08-25T23:14:25Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Friedrich Roland 0 297 357 2025-08-25T23:26:11Z Dalmeow 623676 Created page with "Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Birthday=Unknown |Rarity=- |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s..." wikitext text/x-wiki Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Birthday=Unknown |Rarity=- |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from the **Ashen Garden** — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] 97b021f56904128c007220e364bd5a3576df9348 361 357 2025-08-26T00:38:32Z Dalmeow 623676 wikitext text/x-wiki Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Occupation=Bell Ringer (present day)|Birthday=Unknown |Rarity=- |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from the **Ashen Garden** — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] 53d21aaf972649383aff9de48b3a3d03fa87dffb 364 361 2025-08-26T00:48:44Z Dalmeow 623676 wikitext text/x-wiki Friedrich Roland is a playable character in ''Silver and Blood'', first introduced in [story placement TBD]. He is able to be unlocked in the normal banner. {{InfoboxCharacter}}haracter | title = Friedrich Roland | images = Friedrich_Roland.png | Known = The Radiant Light | Faction = Kingdom | Subsect = Chosen One | Birthday = Unknown | Rarity = – | Role = Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from the '''Ashen Garden''' — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] 50bef05376cd1358c2fe95e5af3da6ad2a39c03f 365 364 2025-08-26T00:49:50Z Dalmeow 623676 Undo revision [[Special:Diff/364|364]] by [[Special:Contributions/Dalmeow|Dalmeow]] ([[User talk:Dalmeow|talk]]) wikitext text/x-wiki Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Occupation=Bell Ringer (present day)|Birthday=Unknown |Rarity=- |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from the **Ashen Garden** — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] 53d21aaf972649383aff9de48b3a3d03fa87dffb Template:InfoboxCharacter 10 285 358 321 2025-08-25T23:28:00Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday;;Age |Known_label=Known as |Other=Rarity;;Role;;Moon }}<!-- --></includeonly> 7a69562774763616a5f25bc24c2b7f8d9ed40ae9 359 358 2025-08-26T00:36:01Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday;;Age |Known_label=Known as |Other=Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if left blank).", "type": "string" }, "images": { "label": "Images", "description": "List of images, separated with ;;", "type": "line" }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet" }, "Faction": { "label": "Faction", "description": "Character’s main faction or group." }, "Subsect": { "label": "Subsect", "description": "Subdivision of faction." }, "Animal": { "label": "Animal", "description": "Associated animal" }, "Birthday": { "description": "Birthday" }, "Rarity": { "label": "Rarity", "description": "Ancestral SSR SR R" }, "Combat Role": { "label": "Combat Role", "description": "Tank, support, enchanter, range, etc." }, "Moon Phase": { "label": "Moon Phase", "description": "Full, waxing, or crescent" }, "Occupation": { "label": "Occupation" } }, "description": "Title/epithet", "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Animal", "Birthday", "Rarity", "Combat Role", "Moon Phase" ] } </templatedata> </noinclude> 04c56b89e0ff4c65d0e97eb687b3cfe7aafdb86b 360 359 2025-08-26T00:36:41Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday;;Age |Known_label=Known as |Other=Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if left blank).", "type": "string" }, "images": { "label": "Images", "description": "List of images, separated with ;;", "type": "line" }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet" }, "Faction": { "label": "Faction", "description": "Character’s main faction or group." }, "Subsect": { "label": "Subsect", "description": "Subdivision of faction." }, "Animal": { "label": "Animal", "description": "Associated animal" }, "Birthday": { "description": "Birthday" }, "Rarity": { "label": "Rarity", "description": "Ancestral SSR SR R" }, "Combat Role": { "label": "Combat Role", "description": "Tank, support, enchanter, range, etc." }, "Moon Phase": { "label": "Moon Phase", "description": "Full, waxing, or crescent" }, "Occupation": { "label": "Occupation" } }, "description": "Character", "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Animal", "Birthday", "Rarity", "Combat Role", "Moon Phase" ] } </templatedata> </noinclude> 85947acc318a255b5513f09c1c7b6e55a6ea8ce3 362 360 2025-08-26T00:39:26Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- -->{{#invoke:Infobox|main |kind=Character |sep=;; |title={{#or: {{{title|}}} | {{PAGENAME}} }} |images={{#arraymap:{{{images|}}}|;;|@@@@|[[File:{{#explode:@@@@|:|0}}{{!}}300px]]|;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |sections=General;;Other |General=Known;;Faction;;Subsect;;Animal;;Sire;;Birthday;;Age |Known_label=Known as |Other=Rarity;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if left blank).", "type": "string" }, "images": { "label": "Images", "description": "List of images, separated with ;;", "type": "line" }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet" }, "Faction": { "label": "Faction", "description": "Character’s main faction or group." }, "Subsect": { "label": "Subsect", "description": "Subdivision of faction." }, "Animal": { "label": "Animal", "description": "Associated animal" }, "Birthday": { "description": "Birthday" }, "Rarity": { "label": "Rarity", "description": "Ancestral SSR SR R" }, "Combat Role": { "label": "Combat Role", "description": "Tank, support, enchanter, range, etc." }, "Moon Phase": { "label": "Moon Phase", "description": "Full, waxing, or crescent" }, "Occupation": { "label": "Occupation" } }, "description": "Character", "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Animal", "Birthday", "Rarity", "Combat Role", "Moon Phase" ] } </templatedata> </noinclude> b051ad071852604a9ef9db95ccf7c7b2ecf1aef3 363 362 2025-08-26T00:44:13Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- Character infobox -->{{#invoke:Infobox|main |kind = Character |sep = ;; |title = {{#or: {{{title|}}} | {{PAGENAME}} }} <!-- IMAGES: list separated by ';;', each item may be 'filename[:Tab Label]' --> |images = {{#arraymap:{{{images|}}}|;;|@@@@| [[File:{{#replace:{{#explode:@@@@|:|0}}|File:|}}|300px]] |;;}} |tabs = {{#arraymap:{{{images|}}}|;;|@@@@| {{#if:{{#explode:@@@@|:|1}} |{{#explode:@@@@|:|1}} |Image {{#counter:}}}} |;;}} <!-- Sections & fields (only non-empty fields render in Module:Infobox) --> |sections = General;;Other |General = Known;;Faction;;Subsect;;Sire;;Animal;;Birthday;;Age |Known_label = Also Known As |Other = Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "description": "Infobox for Silver and Blood characters.", "format": "block", "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if blank).", "type": "string", "required": false, "suggested": true }, "images": { "label": "Images", "description": "List separated with ';;'. Each item may include a tab label as 'filename[:Tab Label]'. Example: 'portrait.png:Portrait ;; alt.png:Alternate'.", "type": "line", "required": false, "suggested": true }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet.", "required": false }, "Faction": { "label": "Faction", "description": "Character's main faction or group.", "required": false }, "Subsect": { "label": "Subsect", "description": "Subdivision of the faction.", "required": false }, "Sire": { "label": "Sire", "description": "Mentor, creator, or ancestor.", "required": false }, "Animal": { "label": "Animal", "description": "Associated animal.", "required": false }, "Birthday": { "label": "Birthday", "description": "Date of birth (or rebirth).", "required": false }, "Age": { "label": "Age", "description": "Character age (if known).", "required": false }, "Rarity": { "label": "Rarity", "description": "Game rarity (e.g., SSR, SR, R).", "required": false }, "Role": { "label": "Role", "description": "Combat or story role (e.g., Tank, Support, Controller).", "required": false }, "Moon": { "label": "Moon", "description": "Associated moon or phase.", "required": false } }, "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Sire", "Animal", "Birthday", "Age", "Rarity", "Role", "Moon" ] } </templatedata> 2081ea983976e23c8315f7571cf13c48d4b43187 366 363 2025-08-26T00:51:16Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- Character infobox -->{{#invoke:Infobox|main |kind = Character |sep = ;; |title = {{#or: {{{title|}}} | {{PAGENAME}} }} <!-- IMAGES: list separated by ';;', each item may be 'filename[:Tab Label]' --> |images = {{#arraymap:{{{images|}}}|;;|@@@@| [[File:{{#replace:{{#explode:@@@@|:|0}}|File:|}}|300px]] |;;}} |tabs = {{#arraymap:{{{images|}}}|;;|@@@@| {{#if:{{#explode:@@@@|:|1}} |{{#explode:@@@@|:|1}} |Image {{#counter:}}}} |;;}} <!-- Sections & fields (only non-empty fields render in Module:Infobox) --> |sections = General;;Other |General = Known;;Faction;;Subsect;;Sire;;Animal;;Birthday;;Age |Known_label = Also Known As |Other = Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "description": "Infobox for Silver and Blood characters.", "format": "block", "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if blank).", "type": "string", "required": false, "suggested": true }, "images": { "label": "Images", "description": "List separated with ';;'. Each item may include a tab label as 'filename[:Tab Label]'. Example: 'portrait.png:Portrait ;; alt.png:Alternate'.", "type": "line", "required": false, "suggested": true }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet.", "required": false }, "Faction": { "label": "Faction", "description": "Character's main faction or group.", "required": false }, "Subsect": { "label": "Subsect", "description": "Subdivision of the faction.", "required": false }, "Sire": { "label": "Sire", "description": "Mentor, creator, or ancestor.", "required": false }, "Animal": { "label": "Animal", "description": "Associated animal.", "required": false }, "Birthday": { "label": "Birthday", "description": "Date of birth (or rebirth).", "required": false }, "Age": { "label": "Age", "description": "Character age (if known).", "required": false }, "Rarity": { "label": "Rarity", "description": "Game rarity (e.g., SSR, SR, R).", "required": false }, "Role": { "label": "Role", "description": "Combat or story role (e.g., Tank, Support, Controller).", "required": false }, "Moon": { "label": "Moon", "description": "Associated moon or phase.", "required": false }, "Occupation": {} }, "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Sire", "Animal", "Birthday", "Age", "Rarity", "Role", "Moon" ] } </templatedata> 6fb44d4f9fd9f01bc21c77c9e9c0001f5c8cbe17 367 366 2025-08-26T00:53:44Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- Character infobox -->{{#invoke:Infobox|main |kind = Character |sep = ;; |title = {{#or: {{{title|}}} | {{PAGENAME}} }} <!-- IMAGES: list separated by ';;', each item may be 'filename[:Tab Label]' --> |images = {{#arraymap:{{{images|}}}|;;|@@@@| [[File:{{#replace:{{#explode:@@@@|:|0}}|File:|}}|300px]] |;;}} |tabs={{#ifexpr: {{#len:{{{images|}}}}} = 0 | | {{#if:{{#contains:{{{images|}}};;}} | {{#arraymap:{{{images|}}}|;;|@@@@| {{#if:{{#explode:@@@@|:|1}} |{{#explode:@@@@|:|1}} |Image {{#counter:}}}} |;;}} | <!-- single image, no tabs --> }} }} <!-- Sections & fields (only non-empty fields render in Module:Infobox) --> |sections = General;;Other |General = Known;;Faction;;Subsect;;Sire;;Animal;;Birthday;;Age |Known_label = Also Known As |Other = Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "description": "Infobox for Silver and Blood characters.", "format": "block", "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if blank).", "type": "string", "required": false, "suggested": true }, "images": { "label": "Images", "description": "List separated with ';;'. Each item may include a tab label as 'filename[:Tab Label]'. Example: 'portrait.png:Portrait ;; alt.png:Alternate'.", "type": "line", "required": false, "suggested": true }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet.", "required": false }, "Faction": { "label": "Faction", "description": "Character's main faction or group.", "required": false }, "Subsect": { "label": "Subsect", "description": "Subdivision of the faction.", "required": false }, "Sire": { "label": "Sire", "description": "Mentor, creator, or ancestor.", "required": false }, "Animal": { "label": "Animal", "description": "Associated animal.", "required": false }, "Birthday": { "label": "Birthday", "description": "Date of birth (or rebirth).", "required": false }, "Age": { "label": "Age", "description": "Character age (if known).", "required": false }, "Rarity": { "label": "Rarity", "description": "Game rarity (e.g., SSR, SR, R).", "required": false }, "Role": { "label": "Role", "description": "Combat or story role (e.g., Tank, Support, Controller).", "required": false }, "Moon": { "label": "Moon", "description": "Associated moon or phase.", "required": false }, "Occupation": {} }, "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Sire", "Animal", "Birthday", "Age", "Rarity", "Role", "Moon" ] } </templatedata> 809a027756e6c254c8854d351b8ba53a9bd2e359 368 367 2025-08-26T00:55:34Z Dalmeow 623676 wikitext text/x-wiki <includeonly><!-- Character infobox -->{{#invoke:Infobox|main |kind = Character |sep = ;; |title = {{#or: {{{title|}}} | {{PAGENAME}} }} <!-- IMAGES: list separated by ';;', each item may be 'filename[:Tab Label]' --> |images = {{#arraymap:{{{images|}}}|;;|@@@@| [[File:{{#replace:{{#explode:@@@@|:|0}}|File:|}}|300px]] |;;}} |tabs={{#arraymap:{{{images|}}}|;;|@@@@|{{#explode:@@@@|:|1}}|;;}} |;;}} | <!-- single image, no tabs --> }} }} <!-- Sections & fields (only non-empty fields render in Module:Infobox) --> |sections = General;;Other |General = Known;;Faction;;Subsect;;Sire;;Animal;;Birthday;;Age |Known_label = Also Known As |Other = Rarity;;Role;;Moon }}<!-- --></includeonly> <noinclude> <templatedata> { "description": "Infobox for Silver and Blood characters.", "format": "block", "params": { "title": { "label": "Title", "description": "Display title of the infobox (defaults to page name if blank).", "type": "string", "required": false, "suggested": true }, "images": { "label": "Images", "description": "List separated with ';;'. Each item may include a tab label as 'filename[:Tab Label]'. Example: 'portrait.png:Portrait ;; alt.png:Alternate'.", "type": "line", "required": false, "suggested": true }, "Known": { "label": "Also Known As", "description": "Alternate name or epithet.", "required": false }, "Faction": { "label": "Faction", "description": "Character's main faction or group.", "required": false }, "Subsect": { "label": "Subsect", "description": "Subdivision of the faction.", "required": false }, "Sire": { "label": "Sire", "description": "Mentor, creator, or ancestor.", "required": false }, "Animal": { "label": "Animal", "description": "Associated animal.", "required": false }, "Birthday": { "label": "Birthday", "description": "Date of birth (or rebirth).", "required": false }, "Age": { "label": "Age", "description": "Character age (if known).", "required": false }, "Rarity": { "label": "Rarity", "description": "Game rarity (e.g., SSR, SR, R).", "required": false }, "Role": { "label": "Role", "description": "Combat or story role (e.g., Tank, Support, Controller).", "required": false }, "Moon": { "label": "Moon", "description": "Associated moon or phase.", "required": false }, "Occupation": {} }, "paramOrder": [ "title", "images", "Known", "Faction", "Subsect", "Occupation", "Sire", "Animal", "Birthday", "Age", "Rarity", "Role", "Moon" ] } </templatedata> 0baf0bd928621fcc516c704f86ff53bdbba01839 369 368 2025-08-26T01:00:23Z Dalmeow 623676 wikitext text/x-wiki <includeonly>{{#invoke:Infobox|main | kind = Character | sep = ;; | title = {{#or: {{{title|}}} | {{PAGENAME}} }} | images = {{#arraymap:{{{images|}}}|;;|@@@@| [[File:{{#replace:{{#explode:@@@@|:|0}}|File:|}}|300px]] |;;}} | tabs = {{{tabs|}}} <!-- only show if explicitly passed --> | sections = General;;Other | General = Known;;Faction;;Subsect;;Occupation;;Sire;;Animal;;Birthday;;Age | Known_label = Also Known As | Other = Rarity;;Role;;Moon }}</includeonly> f62881852809c05074874cc78d197a8c19b1c5d9 File:Van-helsing.png 6 298 370 2025-08-26T01:02:41Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Isaac Van Helsing 0 299 371 2025-08-26T01:11:23Z Dalmeow 623676 Created page with "Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Van-helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Young..." wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Van-helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Lore == == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. [[Category:Characters]] c039d35236926ccac692e39f81a44749759d586f 372 371 2025-08-26T01:11:43Z Dalmeow 623676 wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Van-helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. [[Category:Characters]] 47a355b4a9f06f1c9c70827a55b64492479e7d01 File:IAgares.png 6 300 373 2025-08-26T01:13:18Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Incendiary Agares 0 301 374 2025-08-26T01:15:28Z Dalmeow 623676 Created page with "Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Incendiary Agares |images=IAgares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle |Sire=— |Animal=— |Birthday=Reserved String |Age=— |Rarity=SSR |Role=Controller / Damage }} == Lore == We witness..." wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Incendiary Agares |images=IAgares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle |Sire=— |Animal=— |Birthday=Reserved String |Age=— |Rarity=SSR |Role=Controller / Damage }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. 'Lord Agares, is there no other way to forge a new order?' Perhaps there is. But if peace is what we seek, war remains the swiftest path. 48d9c544d6bea35b91444bb8453924a795941eb8 375 374 2025-08-26T02:13:03Z Dalmeow 623676 wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Incendiary Agares |images=IAgares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle |Animal=Phoenix |Birthday=Reserved String |Rarity=SSR |Role=DPS }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. 'Lord Agares, is there no other way to forge a new order?' Perhaps there is. But if peace is what we seek, war remains the swiftest path. 5d1bde545acbfcf171d123198d2ac1433d7f06aa 376 375 2025-08-26T02:13:29Z Dalmeow 623676 wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Incendiary Agares |images=IAgares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle |Animal=Phoenix |Birthday=Reserved String |Rarity=SSR |Role=DPS }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. 'Lord Agares, is there no other way to forge a new order?' Perhaps there is. But if peace is what we seek, war remains the swiftest path. [[Category:Characters]] 85601b70a88e6c03938bd38756ff8085bbeeac5b 377 376 2025-08-26T02:14:19Z Dalmeow 623676 wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.<blockquote> ''Lord Agares, is there no other way to forge a new order?'' Perhaps there is. But if peace is what we seek, war remains the swiftest path.</blockquote>{{InfoboxCharacter |title=Incendiary Agares |images=IAgares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle |Animal=Phoenix |Birthday=Reserved String |Rarity=SSR |Role=DPS }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. [[Category:Characters]] 9f353cbc42bef484997bbab2522206b5933ddec8 File:NoahNevernight.png 6 302 378 2025-08-26T02:23:17Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Noah Nevernight 0 303 379 2025-08-26T02:34:45Z Dalmeow 623676 Created page with "Noah Nevernight is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Noah Nevernight |images=NoahNevernight.png |Also Known As=Silver-Haired Heretic |Faction=Bloodborn |Subsect=Moonblessed |Tarot=The Fool |Birthday=Brought to life in a casket (autumn 1353) |Rarity=SR |Role=DPS }} == Protagonist == Noah is the protagonist of Silver and Blood. == Backstory == N..." wikitext text/x-wiki Noah Nevernight is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Noah Nevernight |images=NoahNevernight.png |Also Known As=Silver-Haired Heretic |Faction=Bloodborn |Subsect=Moonblessed |Tarot=The Fool |Birthday=Brought to life in a casket (autumn 1353) |Rarity=SR |Role=DPS }} == Protagonist == Noah is the protagonist of Silver and Blood. == Backstory == Noah is the Moonblessed Calamity of Death, sealed by the Church using the mind of the Divine Body on the Sunset Isle and guarded by the Paracelsus family until 66 years ago. He had been helping spirits pass on, but he grew weary of his duty as Death. When the seal loosened, Noah lost all his memories but gained a human form on the island and befriended an ex-nun named Ressa. Together they attempt to find a cure to black blood until Piera calls the Church to help. The 10th Bell Ringer of the time, Tris, gives up her life to forcibly seal Noah away again. Noah promises Ressa one day he would return to his homeland. Acapella and Darcius take Noah’s sealed form back to the Church where he remains sealed beneath the cathedral for 66 years until the 2nd Bell Ringer, Agares, helps free him. == Prologue == Once again with no memories, Agares tells Noah that an outbreak of black blood wiped out everyone in Noah’s town and that Agares burned down the entire town and took Noah prisoner. Sentenced to be burned at the stake, Empousa and Aiona help Noah escape. Setti, Agares’ right hand woman, tries to recapture Noah, but after they save each other’s lives, she agrees to try to convince Agares to let Noah go. Agares kills her, and Noah later binds her blood to his in order to bring her back to life. Empousa binds Noah’s blood to hers to bring him back to life after Agares succeeds at burning him at the stake. Cain tells him that the way to recover his memories is by gathering four more Moonblessed mentioned in the “Prophecy of the Apocalypse.” [[Category:Characters]] ea601d9c74b05f68ac8e97891e85382dcc228800 File:SEAiona.png 6 304 380 2025-08-26T02:36:51Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Starry Eyed Aiona 0 305 381 2025-08-26T02:38:38Z Dalmeow 623676 Created page with "Starry Eyed Aiona is a playable character in Silver and Blood, first introduced in [story placement TBD]. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Starry Eyed Aiona |images=SEAiona.png |Also Known As=Eye of Dormancy |Faction=Kingdom |Subsect=Chosen One |Animal=Lamb |Birthday=— |Rarity=SSR |Role=Support / Healer }} == Backstory == Over 20 years before present day, before cutting ties with her family, Aiona worked alongside two other m..." wikitext text/x-wiki Starry Eyed Aiona is a playable character in Silver and Blood, first introduced in [story placement TBD]. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Starry Eyed Aiona |images=SEAiona.png |Also Known As=Eye of Dormancy |Faction=Kingdom |Subsect=Chosen One |Animal=Lamb |Birthday=— |Rarity=SSR |Role=Support / Healer }} == Backstory == Over 20 years before present day, before cutting ties with her family, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. [[Category:Characters]] 0190970f69533528aae403a42f087a2ba43741a2 382 381 2025-08-26T02:39:10Z Dalmeow 623676 wikitext text/x-wiki Starry Eyed Aiona is a playable character in Silver and Blood. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Starry Eyed Aiona |images=SEAiona.png |Also Known As=Eye of Dormancy |Faction=Kingdom |Subsect=Chosen One |Animal=Lamb |Birthday=— |Rarity=SSR |Role=Support / Healer }} == Backstory == Over 20 years before present day, before cutting ties with her family, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. [[Category:Characters]] 34974458614f2b2743e1f0240f6e3fdbb4f3abc0 File:Embrace.png 6 306 383 2025-08-26T02:44:01Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad 384 383 2025-08-26T02:44:42Z Dalmeow 623676 Dalmeow uploaded a new version of [[File:Embrace.png]] wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Silver and Blood Wiki/pages 0 5 385 9 2025-08-26T02:45:58Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Characters|image=Embrace.png|link=Category:Characters}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 6d725bbdea4047e6515a4b49af7fbcc31a169e35 387 385 2025-08-26T02:49:27Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Items|image=Icon1.png|size=92px}} * {{MP link|Characters|image=Embrace.png|size=92px|link=Category:Characters}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> c2bc0570588a8434c8c26b4b2b45abd93e731668 File:Icon1.png 6 307 386 2025-08-26T02:48:13Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad File:Baphomet.png 6 308 388 2025-08-27T02:27:51Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Tertius Baphomet 0 309 389 2025-08-27T02:29:14Z Dalmeow 623676 Created page with "Tertius Baphomet is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Tertius Baphomet |images=Baphomet.png |Also Known As=Soul Hunter’s Grandplate |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire=— |Animal=— |Birthday=First armor forged in dead of winter many centuries ago |Age=300+ |Rarity=- |Role=- }} == Backstory == Over 300 ye..." wikitext text/x-wiki Tertius Baphomet is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Tertius Baphomet |images=Baphomet.png |Also Known As=Soul Hunter’s Grandplate |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire=— |Animal=— |Birthday=First armor forged in dead of winter many centuries ago |Age=300+ |Rarity=- |Role=- }} == Backstory == Over 300 years before the main story, Baphomet has an arranged marriage with Elonora Crowley, a Ganelon envoy who wished for their love to create peace between the Bathorys and Ganelons. Elonora's brother Ezareth, who was the one to arrange Elonora and Baphomet's marriage, did not actually wish for peace. Instead, he wanted his sister to destroy the Bathorys from within. Elonora refused, having fallen in love with Baphomet. She then gives birth to her and Baphomet's child, Quinn. Ezareth then has Elonora assassinated and claims the Bathorys killed her in order to spark a war. Baphomet, who at the time served as a humble retainer in service to the Matriarch Limine, became enraged at the loss of his wife and went to war. During this war, he lost to another Bloodborn who destroyed his body, leaving him stuck as a soul possessed to armor. Baphomet claims this Bloodborn was Noah, however Noah has no memory of this. After his soul was bound to armor, Baphomet was stuck with no other feelings than rage. He kept Quinn alive so he could one day make use of the magic she inherited from her mother. However, when Quinn got older, she refused to drink human blood. This enraged Baphomet and he locked her in the dungeon for years. Some time after this, the Patriarch of the Bathory family dies and Baphomet becomes one of the elders. Baphomet wants to wipe the Ganelons out once and for all but fellow elder Valora Aegis tries to reason with him. He kills Valora and uses the entrails of Ganelon people to fuel his fire. He attempts to use this fire to kill the Ganelons, however Quinn escapes from the dungeon and uses her mother's magic to absorb the flames and stop him. He nearly dies from this, but he has Cain rescue his soul. Eventually, he had Bella create a special suit of armor for his soul to possess. Baphomet wanted to create a new body for the Matriarch, Limine Bathory, in order to restore power to the Bathory family. To do so, the ‘Moonfall Games’ were established, in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. Two of these seven are Empousa and Lamia. He sees Empousa as disposable due to being a clone and unfit to inherit the throne. Thus, he wishes to be the eternal ruler of the castle. After Empousa exposes the family to a Bell Ringer, he uses it as an excuse to try to steal her body for himself to possess. Noah intervenes and kills Baphomet. Baphomet insists Noah consumes his memories so he can live on, but Noah refuses. Baphomet says, “I see… Your answer is the same as that night.” He also locked away Jestel and her family and performed experiments on them. Baphomet also had collected blood from each of the 12 gravekeeper families, planning to kidnap children from each of them and turn them into Bloodborn warriors. Since he was killed by Noah, this plan came to a halt. [[Category:Characters]] 32e1d5e4585d904daa18633e2dbb36d664afe3f9 390 389 2025-08-27T02:29:53Z Dalmeow 623676 wikitext text/x-wiki Tertius Baphomet is a playable character in Silver and Blood.{{InfoboxCharacter |title=Tertius Baphomet |images=Baphomet.png |Also Known As=Soul Hunter’s Grandplate |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire=— |Animal=— |Birthday=First armor forged in dead of winter many centuries ago |Age=300+ |Rarity=- |Role=- }} == Backstory == Over 300 years before the main story, Baphomet has an arranged marriage with Elonora Crowley, a Ganelon envoy who wished for their love to create peace between the Bathorys and Ganelons. Elonora's brother Ezareth, who was the one to arrange Elonora and Baphomet's marriage, did not actually wish for peace. Instead, he wanted his sister to destroy the Bathorys from within. Elonora refused, having fallen in love with Baphomet. She then gives birth to her and Baphomet's child, Quinn. Ezareth then has Elonora assassinated and claims the Bathorys killed her in order to spark a war. Baphomet, who at the time served as a humble retainer in service to the Matriarch Limine, became enraged at the loss of his wife and went to war. During this war, he lost to another Bloodborn who destroyed his body, leaving him stuck as a soul possessed to armor. Baphomet claims this Bloodborn was Noah, however Noah has no memory of this. After his soul was bound to armor, Baphomet was stuck with no other feelings than rage. He kept Quinn alive so he could one day make use of the magic she inherited from her mother. However, when Quinn got older, she refused to drink human blood. This enraged Baphomet and he locked her in the dungeon for years. Some time after this, the Patriarch of the Bathory family dies and Baphomet becomes one of the elders. Baphomet wants to wipe the Ganelons out once and for all but fellow elder Valora Aegis tries to reason with him. He kills Valora and uses the entrails of Ganelon people to fuel his fire. He attempts to use this fire to kill the Ganelons, however Quinn escapes from the dungeon and uses her mother's magic to absorb the flames and stop him. He nearly dies from this, but he has Cain rescue his soul. Eventually, he had Bella create a special suit of armor for his soul to possess. Baphomet wanted to create a new body for the Matriarch, Limine Bathory, in order to restore power to the Bathory family. To do so, the ‘Moonfall Games’ were established, in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. Two of these seven are Empousa and Lamia. He sees Empousa as disposable due to being a clone and unfit to inherit the throne. Thus, he wishes to be the eternal ruler of the castle. After Empousa exposes the family to a Bell Ringer, he uses it as an excuse to try to steal her body for himself to possess. Noah intervenes and kills Baphomet. Baphomet insists Noah consumes his memories so he can live on, but Noah refuses. Baphomet says, “I see… Your answer is the same as that night.” He also locked away Jestel and her family and performed experiments on them. Baphomet also had collected blood from each of the 12 gravekeeper families, planning to kidnap children from each of them and turn them into Bloodborn warriors. Since he was killed by Noah, this plan came to a halt. [[Category:Characters]] 27389270f3ad67c3dfc90a0a508eef48695045c7 File:Empousa.png 6 310 391 2025-08-27T02:31:18Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Empousa Bathory 0 311 392 2025-08-27T02:32:10Z Dalmeow 623676 Created page with "Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) |Animal=— |Birthday=The day when dark and light are equal |Age=— |Rarity=- |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonf..." wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) |Animal=— |Birthday=The day when dark and light are equal |Age=— |Rarity=- |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When Aiona cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after Agares burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. Baphomet, the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” [[Category:Characters]] 2e185114a84ccd6949ecab2b28bbd44249f04a48 File:Cain lamboza.png 6 312 393 2025-08-27T02:33:27Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Cain Lamboza 0 313 394 2025-08-27T02:34:09Z Dalmeow 623676 Created page with "Cain Lamboza is a playable character in Silver and Blood.{{InfoboxCharacter |title=Cain Lamboza |images=Cain_lamboza.png |Also Known As=Count of Doom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Steward |Sire=— |Animal=— |Birthday=Each new vessel represents a rebirth |Age=— |Rarity=- |Role=- }} == Backstory == Cain is the Bathory family steward and also the alchemist who invented the Embrace, which allows the revivification of vassals. Baphomet o..." wikitext text/x-wiki Cain Lamboza is a playable character in Silver and Blood.{{InfoboxCharacter |title=Cain Lamboza |images=Cain_lamboza.png |Also Known As=Count of Doom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Steward |Sire=— |Animal=— |Birthday=Each new vessel represents a rebirth |Age=— |Rarity=- |Role=- }} == Backstory == Cain is the Bathory family steward and also the alchemist who invented the Embrace, which allows the revivification of vassals. Baphomet orders the death of Noah, Cain, Empousa, and Aiona since Empousa inadvertently exposed their family to a Bell Ringer. Cain enlists the help of Gilrain to fake his own death in front of Baphomet, later revealing himself to be fine after the danger is over. Cain started learning alchemy because he was interested in the Elixir of Life, but the friend it was for is long gone. Cain says that Noah reminds him of said friend. He has done business with Captain Goldland before to acquire special mirrors and makeup that can cover the scar across his face, since he is secretly insecure about it. [[Category:Characters]] 252c6a5f8ef283ebe35a95353c43e0b6d91c2ece File:Aiona1.png 6 314 395 2025-08-27T02:38:10Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona2.png 6 315 396 2025-08-27T02:38:11Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona3.png 6 316 397 2025-08-27T02:38:13Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona4.png 6 317 398 2025-08-27T02:38:14Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona5.png 6 318 399 2025-08-27T02:38:15Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona6.png 6 319 400 2025-08-27T02:38:16Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona7.png 6 320 401 2025-08-27T02:38:18Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} ff80197b64d07b05261211e62dd3fda3a667d65b File:Aiona alita.png 6 321 402 2025-08-27T02:39:44Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Aiona Alita 0 322 403 2025-08-27T02:41:26Z Dalmeow 623676 Created page with "Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona_alita.png |Also Known As=Sorceress of Time |Faction=— |Subsect=Moonblessed |Occupation=— |Sire=— |Animal=— |Birthday=April 13th |Age=— |Rarity=- |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 year..." wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona_alita.png |Also Known As=Sorceress of Time |Faction=— |Subsect=Moonblessed |Occupation=— |Sire=— |Animal=— |Birthday=April 13th |Age=— |Rarity=- |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|thumb]] [[File:Aiona2.png|thumb]] [[File:Aiona3.png|thumb]] [[File:Aiona4.png|thumb]] [[File:Aiona5.png|thumb]] [[File:Aiona6.png|thumb]] [[File:Aiona7.png|thumb]] [[Category:Characters]] 960ddc8b3907571a7c976101f3a5722466421b15 404 403 2025-08-27T02:43:23Z Dalmeow 623676 /* Journal */ wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona_alita.png |Also Known As=Sorceress of Time |Faction=— |Subsect=Moonblessed |Occupation=— |Sire=— |Animal=— |Birthday=April 13th |Age=— |Rarity=- |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|500px]] [[File:Aiona2.png|500px]] [[File:Aiona3.png|500px]] [[File:Aiona4.png|500px]] [[File:Aiona5.png|500px]] [[File:Aiona6.png|500px]] [[File:Aiona7.png|500px]] [[Category:Characters]] 6f232d0c3713251507a38c69886f13f3d0c2022c 405 404 2025-08-27T02:43:47Z Dalmeow 623676 /* Journal */ wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona_alita.png |Also Known As=Sorceress of Time |Faction=— |Subsect=Moonblessed |Occupation=— |Sire=— |Animal=— |Birthday=April 13th |Age=— |Rarity=- |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|500px]] [[File:Aiona2.png|500px]] [[File:Aiona3.png|500px]] [[File:Aiona4.png|500px]] [[File:Aiona5.png|500px]] [[File:Aiona6.png|500px]] [[File:Aiona7.png|500px]] [[Category:Characters]] 6bef70a9533bdd87f05399205c785e7983dc676e 406 405 2025-08-27T02:44:36Z Dalmeow 623676 wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona_alita.png |Also Known As=Sorceress of Time |Faction=— |Subsect=Moonblessed |Occupation=— |Sire=— |Animal=Lamb |Birthday=The ides of April, when green grass grows, April 13th |Age=— |Rarity=- |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|500px]] [[File:Aiona2.png|500px]] [[File:Aiona3.png|500px]] [[File:Aiona4.png|500px]] [[File:Aiona5.png|500px]] [[File:Aiona6.png|500px]] [[File:Aiona7.png|500px]] [[Category:Characters]] 9ec9a5ec26aef17b943af7f8ca75f202358dfe5d 444 406 2025-08-28T00:07:45Z Aether24 630893 wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona.png |Also Known As=Sorceress of Time |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire= |Animal=Lamb |Birthday=The ides of April, when green grass grows, April 13th |Age=— |Rarity=SR |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|500px]] [[File:Aiona2.png|500px]] [[File:Aiona3.png|500px]] [[File:Aiona4.png|500px]] [[File:Aiona5.png|500px]] [[File:Aiona6.png|500px]] [[File:Aiona7.png|500px]] [[Category:Characters]] 53d79e21387f16ee94e53b97b59dde861daae73b File:Events.png 6 323 407 2025-08-27T02:48:45Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Silver and Blood Wiki/pages 0 5 408 387 2025-08-27T02:49:37Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Items|image=Icon1.png|size=92px}} * {{MP link|Characters|image=Embrace.png|size=92px|link=Category:Characters}} * {{MP link|Events|link=Category:Events|image=events.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 465e6017225add12ddbfdc46c73575c86446026c 412 408 2025-08-27T17:03:44Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Items|image=Icon1.png|size=92px}} * {{MP link|Characters|image=Embrace.png|size=92px|link=Category:Characters}} * {{MP link|Events|link=Category:Events|image=events.png|size=92px}} * {{MP link|Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 1acc5b040e0afa63bb71be39923c7a3aec150d15 421 412 2025-08-27T18:10:26Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Items|image=Icon1.png|size=92px}} * {{MP link|Characters|image=Embrace.png|size=92px|link=Category:Characters}} * {{MP link|Events|link=Category:Events|image=events.png|size=92px}} * {{MP link|TBD|image=Icon4.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 4253090d31dc3099853b60fb5373f4560ef248ca Category:Events 14 324 409 2025-08-27T02:50:05Z Dalmeow 623676 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Quinnevent.webp 6 325 410 2025-08-27T02:51:49Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Against The Dying Light 0 326 411 2025-08-27T03:04:52Z Dalmeow 623676 Created page with "[[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes is an aspiring cartographer who was reading the ballad of a young her..." wikitext text/x-wiki [[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes is an aspiring cartographer who was reading the ballad of a young hero when she is approached by Lyra. [[Category:Events]] 36e204a35f8b43d82fd4c8abada8e71f86f0f36f File:Gilrain cidhall.png 6 327 413 2025-08-27T17:07:34Z Aether24 630893 wikitext text/x-wiki Gilrain fullbody sprite c9b36dbaf7df3b85441d4bf338691bf93efb95d6 Gilrain Cidhall 0 328 414 2025-08-27T17:13:11Z Aether24 630893 Created page with "Gilrain Cidhall is a playable character in Silver and Blood.{{InfoboxCharacter |title=Gilrain Cidhall |images=Gilrain cidhall.png |Also Known As=Golden Ascendant |Faction=Kingdom |Subsect=Chosen One |Occupation=— |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Gilrain and Friedrich Roland were the two youngest contenders to become the Bell Ringer of Light for the Church, a position previously held by Friedrich’s father, Lor..." wikitext text/x-wiki Gilrain Cidhall is a playable character in Silver and Blood.{{InfoboxCharacter |title=Gilrain Cidhall |images=Gilrain cidhall.png |Also Known As=Golden Ascendant |Faction=Kingdom |Subsect=Chosen One |Occupation=— |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Gilrain and Friedrich Roland were the two youngest contenders to become the Bell Ringer of Light for the Church, a position previously held by Friedrich’s father, Lord Azazel Roland ‘the king of light’. Gilrain and Friedrich were childhood companions, as well as rivals. Yet in every competition, no matter how hard Gilrain tried, Friedrich always emerged victorious. This prolonged failure along with suppressed emotions would eventually lead Gilrain down a path of darkness. He longed for more power so he took interest in the Black Blood and the bloodborn’s ability for immortality. 20 years prior to the main story, the Church wished to collect mushroom samples from the Ashen Garden, the cave that is considered the ‘womb’ of the Divine Body. Gilrain suggested that the church send him alongside Friedrich and Aiona to strengthen the bond of their families. When in the Ashen Garden, they find Noah, who had been sent 20 years into the past. Gilrain immediately takes interest in Noah’s immunity from the black blood. The cave is where Sheila, Calamity of Pestilence, was sealed. When the seal broke, Gilrain, Friedrich, Aiona, Noah, and Clive killed Sheila, which upset the balance between the Divine Body and the Calamity. Gilrain possessed magic that allowed him to teleport but Friedrich warned him that this magic was forbidden by the Church but Gilrain used it anyway without much care. In present day, he appears in the main story as Spectral Gilrain. [[Category:Characters]] 7eb4619810ae4aa9a49516b3bea42a240e87890a 415 414 2025-08-27T17:15:34Z Aether24 630893 /* Backstory */ wikitext text/x-wiki Gilrain Cidhall is a playable character in Silver and Blood.{{InfoboxCharacter |title=Gilrain Cidhall |images=Gilrain cidhall.png |Also Known As=Golden Ascendant |Faction=Kingdom |Subsect=Chosen One |Occupation=— |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Gilrain and Friedrich Roland were the two youngest contenders to become the Bell Ringer of Light for the Church, a position previously held by Friedrich’s father, Lord Azazel Roland ‘the king of light’. Gilrain and Friedrich were childhood companions, as well as rivals. Yet in every competition, no matter how hard Gilrain tried, Friedrich always emerged victorious. This prolonged failure along with suppressed emotions would eventually lead Gilrain down a path of darkness. He longed for more power so he took interest in the Black Blood and the bloodborn’s ability for immortality. Gilrain's armor has been battered and damaged for years. Rather than spending the little money he has to repair it, he puts all his funds towards fueling his younger brother's education. 20 years prior to the main story, the Church wished to collect mushroom samples from the Ashen Garden, the cave that is considered the ‘womb’ of the Divine Body. Gilrain suggested that the church send him alongside Friedrich and Aiona to strengthen the bond of their families. When in the Ashen Garden, they find Noah, who had been sent 20 years into the past. Gilrain immediately takes interest in Noah’s immunity from the black blood. The cave is where Sheila, Calamity of Pestilence, was sealed. When the seal broke, Gilrain, Friedrich, Aiona, Noah, and Clive killed Sheila, which upset the balance between the Divine Body and the Calamity. Gilrain possessed magic that allowed him to teleport but Friedrich warned him that this magic was forbidden by the Church but Gilrain used it anyway without much care. In present day, he appears in the main story as Spectral Gilrain. [[Category:Characters]] 7a4c1382079db1e8668113de326bf9639e1a67ec File:Spectral gilrain.png 6 329 416 2025-08-27T17:19:34Z Aether24 630893 wikitext text/x-wiki spectral gilrain sprite 78640791c1fb8322ef0474428ef81517e928f204 Spectral Gilrain 0 330 417 2025-08-27T17:26:16Z Aether24 630893 Created page with "Spectral Gilrain is a playable character in Silver and Blood.{{InfoboxCharacter |title=Spectral Gilrain |images=Spectral gilrain.png |Also Known As=Blood-eyed Phantom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire= |Deadly Sin=Sloth |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == At most 20 years before the main story, Gilrain was challenging Friedrich Roland in attempts of becoming a bell ringer. After continuous lo..." wikitext text/x-wiki Spectral Gilrain is a playable character in Silver and Blood.{{InfoboxCharacter |title=Spectral Gilrain |images=Spectral gilrain.png |Also Known As=Blood-eyed Phantom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire= |Deadly Sin=Sloth |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == At most 20 years before the main story, Gilrain was challenging Friedrich Roland in attempts of becoming a bell ringer. After continuous losses in his rivalry with Friedrich, Gilrain turned to the Bathory family for power. In present day Gilrain is a bloodborn and the youngest of the Bathory Elders. Baphomet wanted to transform exceptional warriors from the gravekeeper families into bloodborn for the purpose of creating a perfect vessel for the Bathory Matriarch, Limine. This plan was born from the experiments that Baphomet performed on Gilrain to make him a bloodborn. Gilrain seems to hold disdain towards Baphomet for what he did to him. Bella Slade forced him to take memory restoring medicine but it’s clear the side effects caused him great discomfort. He’s also allergic to cats, causing him to not get along with Dalcarlo. [[Category:Characters]] 7ea3ef7ed590b6aeee6e338ceee0298baaff91bd File:Site-favicon.ico 6 331 418 2025-08-27T18:06:21Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Items 0 332 419 2025-08-27T18:08:37Z Dalmeow 623676 Created page with "Under construction" wikitext text/x-wiki Under construction da1dee2597a570d33b61542554398893ff730a30 File:Icon4.png 6 333 420 2025-08-27T18:09:54Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad File:DalcarloEvent.png 6 334 422 2025-08-27T18:17:55Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad File:Lorelei Base003.png 6 335 423 2025-08-27T20:00:33Z Aether24 630893 wikitext text/x-wiki Lorelei Profile Image 80f0bfd8ff26b25a78491b5ccccd9fd2c5f9de70 Lorelei Auclair 0 336 424 2025-08-27T20:15:46Z Aether24 630893 Created page with "Lorelei Auclair is a playable character in Silver and Blood.{{InfoboxCharacter |title=Lorelei Auclair |images=Lorelei Base003.png |Also Known As=The Callous Sage |Faction=Kingdom |Subsect=Enlightener |Occupation=Seventh Sage of the Sapphire Isle (former) |Sire=Myrtle (mother) Averdin Van Helsing (step-father) |Animal= |Birthday=- |Age=19 |Rarity=SSR |Role=- |Tarot= }} == Backstory == 12 years prior to the main story, a ship with Sirens who are descended from the Landis..." wikitext text/x-wiki Lorelei Auclair is a playable character in Silver and Blood.{{InfoboxCharacter |title=Lorelei Auclair |images=Lorelei Base003.png |Also Known As=The Callous Sage |Faction=Kingdom |Subsect=Enlightener |Occupation=Seventh Sage of the Sapphire Isle (former) |Sire=Myrtle (mother) Averdin Van Helsing (step-father) |Animal= |Birthday=- |Age=19 |Rarity=SSR |Role=- |Tarot= }} == Backstory == 12 years prior to the main story, a ship with Sirens who are descended from the Landis family crashes onto the Sapphire Isle. With nowhere to go, Averdin Van Helsing allows the Sirens to live in the waters around the isle. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei. As well as this, Averdin already had a son, Isaac Van Helsing, making him Lorelei's step brother. Isaac's cousin and Lorelei's step-cousin is Bella Slade. Bella’s father, Hallon Van Helsing and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. During the next year, Bella and Lorelei become best friends, promising each other that they would meet on the wreck of the Siren ship on Bella’s birthday so Lorelei could give her a pearl. This pearl would symbolize their dreams of wanting to leave the isle to become famous musicians together. However, just as Bella’s birthday arrived, Bella’s illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the sirens, it slices Averdin’s hand, infecting him and transforming him into a blood beast. In Averdin’s corrupted state he devours Myrtle and other villagers. With no other choice, Isaac kills him. The Church sends bell ringer Albrecht to wipe out everyone on the island. Hallon makes a deal for Albrecht to rescue Isaac. Albrecht adopts Isaac and Isaac loses his memory of the past two years, forgetting that Lorelei ever existed. When Constantine and Hallon return to Bella’s side, they find her dead, the experiment having failed. The two of them flee the isle, Lorelei finds Bella’s body and makes a deal with Joyce, a puppet creature and a Bell Ringer of the Church. Lorelei traded Joyce three pearls that she was going to give Bella. In exchange Joyce agrees to save Bella’s life. Unbeknownst to Lorelei, this meant turning Bella into a puppet. When morning came, all that is known is Lorelei had a conversation with a mysterious merchant. Lorelei said “You’re back. Is Bella better?” The merchant clapped and said ‘The air here isn’t good for her recovery. I’ll take her northward, where it’s cold. She’ll write to you regularly. Keep this pact with you. When the time comes to fulfill it, you’ll receive a letter and don’t forget to check your mailbox. Our deal.. Isn’t over yet.’ 5 years after Albrecht purges the Sapphire Isle, Constantine and Hallon return. Alongside 5 other nobles, they rebuild the Sapphire Isle and turn it into a tourist attraction. They become the 7 sages of the Sapphire Isle. They use the Siren Tears to create a sense of elation in visitors to cause the isle’s boom in popularity. They also uproot all the Tidewisp flowers that grew all across the isle. One of these 7 sages is Lorelei, who has infiltrated their ranks in attempts to dismantle their takeover of the Sapphire Isle. She runs the auction house on the isle and amasses immense wealth and status. == Last Summer Event == During the Last Summer event, Noah, Aiona, Ami, and Dalcarlo travel to the Sapphire Isle, wearing special sunscreen to allow them to enjoy the sun. Lorelei receives them warmly but leaves out hints for Noah to follow for him to uncover the dark deeds Hallon and the other sages are using the isle for. Each night Lorelei dons the guise of the Mistborn Terror, killing the sages one by one. When the master of the sages, bell ringer Joyce, catches onto her scheme, Lorelei has Noah help her fake her death to escape. She also awakens the seventh Bella puppet who has been in a long slumber, this vassal is known as Fleeting Bella. [[Category:Characters]] 8323515f85f91f2afc1539b4be3883b1b5a73d44 Clive Jr 0 295 425 354 2025-08-27T20:18:43Z Aether24 630893 wikitext text/x-wiki Clive Jr is a playable character in Silver and Blood. He is able to be unlocked in the normal banner. {{InfoboxCharacter |title=Clive Jr. |images=Clive jr.png |Known=Future Gravekeeper |Faction=Kingdom |Subsect=Gravekeeper |Animal=Wolf |Birthday=Born amidst a tempest. |Rarity=SR |Role=DPS }} == Lore == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati was the only survivor by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive jr and Clive were the same. [[Category:Characters]] 05b3e833703c675c10e0c5f3596d52b604089bfa 448 425 2025-08-28T00:11:27Z Aether24 630893 wikitext text/x-wiki Clive Jr is a playable character in Silver and Blood. He is able to be unlocked in the standard banner. {{InfoboxCharacter |title=Clive Jr. |images=Clive.png |Known=Future Gravekeeper |Faction=Kingdom |Subsect=Gravekeeper |Animal=Wolf |Birthday=Born amidst a tempest. |Rarity=SR |Role=DPS }} == Lore == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive chooses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati was the only survivor by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive jr and Clive were the same. [[Category:Characters]] 106584d0827b472706daea1a5e482eb028af48b7 File:Goldland.png 6 337 426 2025-08-27T20:20:34Z Aether24 630893 wikitext text/x-wiki Goldland sprite art 559ef4b8c5b4c3a7d3727f6c987ff9afa4b51184 Kristoph Goldland 0 338 427 2025-08-27T20:35:08Z Aether24 630893 Created page with "Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Kristoph Goldland |images=Goldland.png |Also Known As=Captain of the El Dorado |Faction=Kingdom |Subsect=Enlightener |Occupation=Captain of the El Dorado |Sire= Ami Landis (adopted daughter) |Animal= |Birthday=During a certain autumn festival held by the family. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Starting off as a poor fisherman, Captain Kristoph Goldland manipulat..." wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Kristoph Goldland |images=Goldland.png |Also Known As=Captain of the El Dorado |Faction=Kingdom |Subsect=Enlightener |Occupation=Captain of the El Dorado |Sire= Ami Landis (adopted daughter) |Animal= |Birthday=During a certain autumn festival held by the family. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Starting off as a poor fisherman, Captain Kristoph Goldland manipulated the fish market to amass his wealth. He dreamt of finding the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. 16 years ago, April 3rd 1337, the El Dorado sails her maiden voyage. At some point within the next 2 years, Goldland finds Ami Landis in the water and takes her in. Feb 3rd 1339, Goldland writes in his journal about Ami being a little monster, crying all night ever night. He admits that when she quiets down she’s like a little angel. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). When he achieves this, he rushes to tell his twin brother William, only to realize that the time he spent chasing his dreams led to them growing distant. William had been interested in alchemy, leading him to discover Ranna, calamity of Famine. Ranna slowly manipulates William until he becomes obsessed with following her orders, growing resentful of his brother. By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. But Bella recommended Jacintha Dalcarlo to protect Ami. Goldland also invites Isaac Van Helsing onto the ship, in hopes that he will help orchestrate a fair trial if William tries to pull anything. He still cares for his brother even if he knows he's up to no good. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. They are revealed to be identical twins, meaning William killed him in an attempt to steal Goldland's identity. He is very quickly found out and defeated, eventually being consumed by Ranna. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. [[Category:Characters]] 394e275ce10e51a7dde0394019f0d8a5029818d6 428 427 2025-08-27T20:36:28Z Aether24 630893 wikitext text/x-wiki Kristoph Goldland is a playable character in Silver and Blood.{{InfoboxCharacter |title=Kristoph Goldland |images=Goldland.png |Also Known As=Captain of the El Dorado |Faction=Kingdom |Subsect=Enlightener |Occupation=Captain of the El Dorado |Sire= Ami Landis (adopted daughter) |Animal= |Birthday=During a certain autumn festival held by the family. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Starting off as a poor fisherman, Captain Kristoph Goldland manipulated the fish market to amass his wealth. He dreamt of finding the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. 16 years ago, April 3rd 1337, the El Dorado sails her maiden voyage. At some point within the next 2 years, Goldland finds Ami Landis in the water and takes her in. Feb 3rd 1339, Goldland writes in his journal about Ami being a little monster, crying all night ever night. He admits that when she quiets down she’s like a little angel. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). When he achieves this, he rushes to tell his twin brother William, only to realize that the time he spent chasing his dreams led to them growing distant. William had been interested in alchemy, leading him to discover Ranna, calamity of Famine. Ranna slowly manipulates William until he becomes obsessed with following her orders, growing resentful of his brother. By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. But Bella recommended Jacintha Dalcarlo to protect Ami. Goldland also invites Isaac Van Helsing onto the ship, in hopes that he will help orchestrate a fair trial if William tries to pull anything. He still cares for his brother even if he knows he's up to no good. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. They are revealed to be identical twins, meaning William killed him in an attempt to steal Goldland's identity. He is very quickly found out and defeated, eventually being consumed by Ranna. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. [[Category:Characters]] 54e5446aa8748aed25010f207a1d15d33fc38650 File:Ami.png.png 6 339 429 2025-08-27T20:38:44Z Aether24 630893 wikitext text/x-wiki Ami sprite 0926ec010738b37e03879f61006f63aec043b441 Ami Landis 0 340 430 2025-08-27T20:45:08Z Aether24 630893 Created page with "Ami Landis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Ami Landis |images=Ami.png.png |Also Known As=El Dorado Trainee |Faction=Kingdom |Subsect=Gravekeeper |Occupation=El Dorado Maid |Sire= Kristoph Goldland (adoptive father) |Animal=Octopus |Birthday=The day of sea fall, the day of rebirth. The day the landis family sank. (August 24) |Age=19 |Rarity=SSR |Role=- |Tarot=The Hermit }} == Backstory == The Landis family, one of the 12 families gu..." wikitext text/x-wiki Ami Landis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Ami Landis |images=Ami.png.png |Also Known As=El Dorado Trainee |Faction=Kingdom |Subsect=Gravekeeper |Occupation=El Dorado Maid |Sire= Kristoph Goldland (adoptive father) |Animal=Octopus |Birthday=The day of sea fall, the day of rebirth. The day the landis family sank. (August 24) |Age=19 |Rarity=SSR |Role=- |Tarot=The Hermit }} == Backstory == The Landis family, one of the 12 families guarding the divine body, lived on an island that began to sink. The family rushed to build a boat named the ‘El Dorado’ to escape. Just as they finished, the Church sent a bell ringer and she destroyed their homeland and their ship. Captain Kristoph Goldland wished to find the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. He finds Ami at sea as a baby and rescues her, raising her as her father. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. As the final heir of the true Landis bloodline, descendents of Ranna, the seed of Famine. Ami is always hungry and can see the memories of the things she eats. She had read Goldland's diary so she knew the truth behind her origins all along. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. Bella recommended Jacintha Dalcarlo to protect Ami. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. He is very quickly found out and defeated, eventually being consumed by Ranna. When Ranna awakens and asks Ami to join her, Ami chooses her family, the crew of the El Dorado, over her bloodline. Nonetheless, the El Dorado is destroyed when Ranna is defeated. With her home destroyed and her family gone, Ami joins Noah's journey. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. [[Category:Characters]] a7223892e61964d8aeb6953868f83992ae6e53a5 431 430 2025-08-27T20:45:23Z Aether24 630893 /* Backstory */ wikitext text/x-wiki Ami Landis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Ami Landis |images=Ami.png.png |Also Known As=El Dorado Trainee |Faction=Kingdom |Subsect=Gravekeeper |Occupation=El Dorado Maid |Sire= Kristoph Goldland (adoptive father) |Animal=Octopus |Birthday=The day of sea fall, the day of rebirth. The day the landis family sank. (August 24) |Age=19 |Rarity=SSR |Role=- |Tarot=The Hermit }} == Backstory == The Landis family, one of the 12 families guarding the divine body, lived on an island that began to sink. The family rushed to build a boat named the ‘El Dorado’ to escape. Just as they finished, the Church sent a bell ringer and she destroyed their homeland and their ship. Captain Kristoph Goldland wished to find the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. He finds Ami at sea as a baby and rescues her, raising her as her father. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. As the final heir of the true Landis bloodline, descendents of Ranna, the seed of Famine. Ami is always hungry and can see the memories of the things she eats. She had read Goldland's diary so she knew the truth behind her origins all along. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. Bella recommended Jacintha Dalcarlo to protect Ami. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. He is very quickly found out and defeated, eventually being consumed by Ranna. When Ranna awakens and asks Ami to join her, Ami chooses her family, the crew of the El Dorado, over her bloodline. Nonetheless, the El Dorado is destroyed when Ranna is defeated. With her home destroyed and her family gone, Ami joins Noah's journey. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. [[Category:Characters]] 3110ca633f3eac88920f473331ad7ff58ba4f309 File:Clive ganelon.png 6 341 432 2025-08-27T20:47:23Z Aether24 630893 wikitext text/x-wiki clive sr sprite cf203afddead484cd9950d25cdd8c0b4cfbc50b4 Clive Sr 0 342 433 2025-08-27T20:50:25Z Aether24 630893 Created page with "Clive Sr is a playable character in Silver and Blood.{{InfoboxCharacter |title=Clive Ganelon |images=Clive ganelon.png |Also Known As=Blade of Ganleon |Faction=Kingdom |Subsect=Gravekeeper |Occupation=Ganelon Gravekeeper |Sire=Hati Ganelon (adopted daughter) Clive jr (adopted "son") |Animal=Wolf |Birthday=Born amidst a tempest. |Age=35 |Rarity=SR |Role=- |Tarot= }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine..." wikitext text/x-wiki Clive Sr is a playable character in Silver and Blood.{{InfoboxCharacter |title=Clive Ganelon |images=Clive ganelon.png |Also Known As=Blade of Ganleon |Faction=Kingdom |Subsect=Gravekeeper |Occupation=Ganelon Gravekeeper |Sire=Hati Ganelon (adopted daughter) Clive jr (adopted "son") |Animal=Wolf |Birthday=Born amidst a tempest. |Age=35 |Rarity=SR |Role=- |Tarot= }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. Clive Jr, who Hati believed to be her brother, goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive jr and Clive were the same person. [[Category:Characters]] 134832d9e827e68ce9f3d4d889fd523d5e3a1083 File:Hati.png 6 343 434 2025-08-27T20:51:39Z Aether24 630893 wikitext text/x-wiki hati sprite 4b236e5abc35674d8efbfe5723bb33743315dbe7 Hati Ganelon 0 344 435 2025-08-27T20:53:47Z Aether24 630893 Created page with "Hati Ganelon is a playable character in Silver and Blood.{{InfoboxCharacter |title=Hati Ganelon |images=Hati.png |Also Known As=Vociferous Fang |Faction=Kingdom |Subsect=Gravekeeper |Occupation= |Sire=Clive Sr (adoptive father) Clive jr (adoptive "brother") |Animal=Wolf |Birthday=The day Clive found her. (August 24) |Age=20 |Rarity=SSR |Role=- |Tarot=The Star }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine fo..." wikitext text/x-wiki Hati Ganelon is a playable character in Silver and Blood.{{InfoboxCharacter |title=Hati Ganelon |images=Hati.png |Also Known As=Vociferous Fang |Faction=Kingdom |Subsect=Gravekeeper |Occupation= |Sire=Clive Sr (adoptive father) Clive jr (adoptive "brother") |Animal=Wolf |Birthday=The day Clive found her. (August 24) |Age=20 |Rarity=SSR |Role=- |Tarot=The Star }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati and Clive jr were the only survivors by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. With nowhere to go, Hati joins Noah on his journey. [[Category:Characters]] 30a246f4424154ca9c4e0565fbd97cd5aee11444 File:Selena Dalma.png 6 345 436 2025-08-27T20:57:39Z Aether24 630893 wikitext text/x-wiki selena sprite 919b211e1723f888c38defb04398f7eee002f7b7 Selena Dalma 0 346 437 2025-08-27T21:02:15Z Aether24 630893 Created page with "Selena Dalma is a playable character in Silver and Blood.{{InfoboxCharacter |title=The Deadly Arrow |images=Selena Dalma.png |Also Known As=The Deadly Arrow |Faction=Kingdom |Subsect=Silver Cross |Occupation= |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Lore == Selena is Van Helsing's protogé in the Silver Cross. She looks up to him and takes his advice very seriously. In a starlit memoir, it is implied Selena has lost someone very dea..." wikitext text/x-wiki Selena Dalma is a playable character in Silver and Blood.{{InfoboxCharacter |title=The Deadly Arrow |images=Selena Dalma.png |Also Known As=The Deadly Arrow |Faction=Kingdom |Subsect=Silver Cross |Occupation= |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Lore == Selena is Van Helsing's protogé in the Silver Cross. She looks up to him and takes his advice very seriously. In a starlit memoir, it is implied Selena has lost someone very dear to her, though their identity is still unknown. == Last Summer Event == During the Summer Ensemble version update, Selena receives a limited SR outfit 'Jinxed Selena'. In the 'Last Summer' event, Van Helsing heads to the Sapphire Isle to try to uncover the truth of his father’s death, Selena, as a protege to Van Helsing in the Silver Cross, sneaks to the Isle after him to try and help. Upon arriving, she meets Noah and although suspicious of him at first, the two work together to try and rescue Van Helsing who had been taken prisoner. Van Helsing ends up escaping with the help of the Sirens imprisoned alongside him. == Starlit Memoir == In a starlit memoir for SR 'Jinxed Selena', Selena bumps into Bella no.7 and is stunned by her beauty and how cold she is. Bella no.7 states that she had been in cold storage for a few days and had just awoken. Selena mistakenly fears for Bella’s life and tries to warm her up. She kisses Bella in an attempt at ‘the kiss of life’. Bella, amused at the situation asks Selena out to dinner. The pair end up deciding to travel together to become chefs so Selena can pay off all the debt she’s accrued. They stumble upon Bathory castle and find a kitchen with delicious food that is full of longing. This longing reminds Selena of someone she had almost forgotten about, someone dear to her. Selena decides she wants to master cooking in order to instill a similar feeling in Bella, Van Helsing, and Noah, who all seem so sorrowful. Bella is moved by the sentiment and the pair share a touching moment with Bella being the one to kiss Selena this time. [[Category:Characters]] 6b55ed3a632459c53a166a538441484023866627 439 437 2025-08-27T23:52:10Z Aether24 630893 wikitext text/x-wiki Selena Dalma is a playable character in Silver and Blood.{{InfoboxCharacter |title=Selena Dalmma |images=Selena Dalma.png |Also Known As=The Deadly Arrow |Faction=Kingdom |Subsect=Silver Cross |Occupation= |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Lore == Selena is Van Helsing's protogé in the Silver Cross. She looks up to him and takes his advice very seriously. In a starlit memoir, it is implied Selena has lost someone very dear to her, though their identity is still unknown. == Last Summer Event == During the Summer Ensemble version update, Selena receives a limited SR outfit 'Jinxed Selena'. In the 'Last Summer' event, Van Helsing heads to the Sapphire Isle to try to uncover the truth of his father’s death, Selena, as a protege to Van Helsing in the Silver Cross, sneaks to the Isle after him to try and help. Upon arriving, she meets Noah and although suspicious of him at first, the two work together to try and rescue Van Helsing who had been taken prisoner. Van Helsing ends up escaping with the help of the Sirens imprisoned alongside him. == Starlit Memoir == In a starlit memoir for SR 'Jinxed Selena', Selena bumps into Bella no.7 and is stunned by her beauty and how cold she is. Bella no.7 states that she had been in cold storage for a few days and had just awoken. Selena mistakenly fears for Bella’s life and tries to warm her up. She kisses Bella in an attempt at ‘the kiss of life’. Bella, amused at the situation asks Selena out to dinner. The pair end up deciding to travel together to become chefs so Selena can pay off all the debt she’s accrued. They stumble upon Bathory castle and find a kitchen with delicious food that is full of longing. This longing reminds Selena of someone she had almost forgotten about, someone dear to her. Selena decides she wants to master cooking in order to instill a similar feeling in Bella, Van Helsing, and Noah, who all seem so sorrowful. Bella is moved by the sentiment and the pair share a touching moment with Bella being the one to kiss Selena this time. [[Category:Characters]] 327a4d8742d8ddbeafe3e578d100587a49410ea9 File:Piera.png 6 347 438 2025-08-27T23:50:48Z Aether24 630893 wikitext text/x-wiki piera sprite 10f4e02f43d641716164fdce711fdbb6c61b184f Piera Paracelsus 0 348 440 2025-08-27T23:58:43Z Aether24 630893 Created page with "Piera is a playable character in Silver and Blood.{{InfoboxCharacter |title=Piera Paracelsus |images=Piera.png |Also Known As=Bone Collector |Faction=Church |Subsect=Ascendants |Occupation=Albrecht’s vice co.(former) |Sire= Piera Paracelsus (grandmother) Albrecht Magnus (adoptive father) |Animal=Boar |Birthday=A night at the dock when ravens shadowed the sky. |Age=20 |Rarity=SSR |Role=- |Tarot= }} == Backstory == Piera reveals that 66 years ago, all members of the Pa..." wikitext text/x-wiki Piera is a playable character in Silver and Blood.{{InfoboxCharacter |title=Piera Paracelsus |images=Piera.png |Also Known As=Bone Collector |Faction=Church |Subsect=Ascendants |Occupation=Albrecht’s vice co.(former) |Sire= Piera Paracelsus (grandmother) Albrecht Magnus (adoptive father) |Animal=Boar |Birthday=A night at the dock when ravens shadowed the sky. |Age=20 |Rarity=SSR |Role=- |Tarot= }} == Backstory == Piera reveals that 66 years ago, all members of the Paracelsus family lived on the Sunset Isle. They guarded the head of the divine body, which sealed the calamity of Death. Her family had been cursed to all have very short life spans due to guarding death, so the title of gravekeeper was passed down very often. Thus, the Paracelsus line were researching a way to eradicate death. Slowly, more and more of the Paracelsus family began to convert to Death’s faith for eternal life. Eventually the Divine Body stopped responding to the family. Piera’s grandmother gave up her title as gravekeeper and gave Noah, who was the calamity the Paracelsus family gaurded, to the Church. All the survivors left the island and were brought to the church. After Bell Ringer Tris’s death, Acapella inherited her spot as the 10th bell ringer. She ends up growing close with Piera’s grandmother, who eventually has a daughter and then a granddaughter, Piera. Acapella then becomes close with Piera as well, having watched her grow up. Before Piera's grandmother passes away, she entrusts Piera into Albrecht’s care. Piera was the eldest of Albrecht’s 3 disciples and his vice-commander. Alongside Van Helsing, she became a test subject for Albrecht’s experiments. == Main Story == 7 days prior to the start of the main story, Death escaped from the Church’s territories so Piera returned to the Sunset Isle to fulfill her duty as the last member of her family and defeat it. Before either her or Noah know that he is Death, she uses the ‘salt stakes’ Albrecht gave her that her grandma researched. She sacrifices herself to complete the ritual, destroying the false sky that kept the sunset isle hidden and spreading salt across the entire island, purging it of black blood. Noah tries to save her but is unable to. Van Helsing had been en route to try and uncover what she was doing on the Sunset Isle, but he wasn't able to make it to her in time. [[Category:Characters]] 02377b73529a2405720d80861a484d68eebe76fc File:Darcias.png 6 349 441 2025-08-28T00:03:07Z Aether24 630893 wikitext text/x-wiki darcias sprite b526bee341e37b069b994d01acbdd0f400ea94bd Darcias 0 350 442 2025-08-28T00:03:26Z Aether24 630893 Created page with "Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Darcias |images=Darcias.png |Also Known As=Blade Angel |Faction=Church |Subsect=Ascendant |Occupation=Acapella's Vice co. |Sire=Tris Tepes (adoptive Mother) Acapella (adoptive sister) |Animal= |Birthday=unknown |Age= |Rarity=SSR |Role=- |Tarot= }} == Backstory == As an Ascendant from the second Silver Blood Trial, Darcias retained fragments of her past. She remembered it was her hatre..." wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Darcias |images=Darcias.png |Also Known As=Blade Angel |Faction=Church |Subsect=Ascendant |Occupation=Acapella's Vice co. |Sire=Tris Tepes (adoptive Mother) Acapella (adoptive sister) |Animal= |Birthday=unknown |Age= |Rarity=SSR |Role=- |Tarot= }} == Backstory == As an Ascendant from the second Silver Blood Trial, Darcias retained fragments of her past. She remembered it was her hatred for the black blood that drove her to the Church and carried her through the trials. However, the moment she grasped power, the agony that once defined her vanished. Ascendants were forged to serve the Church and the emotions stripped from them were the cruelest proof of that purpose. Still some nights Darcias wonders if a warrior can still be called a warrior if they’ve forgotten why they ever drew their blade. Upon seeing her, Ressa says ‘the Saint’s Descent.. So Darcias was an Ascendant all along.’ She didn’t realize that Piera and her grandmother were two separate people until the sunset isle arc. Acapella says Darcius hasn’t aged since she is a ‘weapon’ that can just switch to a new body. [[Category:Characters]] 7ee91d7dab8006df7bca0965ea4c607bff4bcb92 File:Aiona.png 6 351 443 2025-08-28T00:06:32Z Aether24 630893 wikitext text/x-wiki aiona sprite d6ef47be2f66bc0190e4031b66474ff815d2b273 File:Cain.png 6 352 445 2025-08-28T00:08:57Z Aether24 630893 wikitext text/x-wiki cain sprite 6715c959be5fb920fb83f7f2c87b70deb5cc5ba2 Cain Lamboza 0 313 446 394 2025-08-28T00:09:38Z Aether24 630893 wikitext text/x-wiki Cain Lamboza is a playable character in Silver and Blood.{{InfoboxCharacter |title=Cain Lamboza |images=Cain.png |Also Known As=Count of Doom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Steward |Sire= |Animal= |Birthday=Each new vessel represents a rebirth |Age=— |Rarity=SSR |Role=- }} == Backstory == Cain is the Bathory family steward and also the alchemist who invented the Embrace, which allows the revivification of vassals. Baphomet orders the death of Noah, Cain, Empousa, and Aiona since Empousa inadvertently exposed their family to a Bell Ringer. Cain enlists the help of Gilrain to fake his own death in front of Baphomet, later revealing himself to be fine after the danger is over. Cain started learning alchemy because he was interested in the Elixir of Life, but the friend it was for is long gone. Cain says that Noah reminds him of said friend. He has done business with Captain Goldland before to acquire special mirrors and makeup that can cover the scar across his face, since he is secretly insecure about it. [[Category:Characters]] 4381afdfe59b7831b738ca892da9326c7f65713e File:Clive.png 6 353 447 2025-08-28T00:10:46Z Aether24 630893 wikitext text/x-wiki clive sprite 1b63fceaa7a3ac7cb78dc5b557c208d8fc6ea83d Empousa Bathory 0 311 449 392 2025-08-28T00:13:03Z Aether24 630893 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When Aiona cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after Agares burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. Baphomet, the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” [[Category:Characters]] ca749da4300e9fbd4982ba5cd8d36b77ab94458f Friedrich Roland 0 297 450 365 2025-08-28T00:14:51Z Aether24 630893 wikitext text/x-wiki Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Occupation=Bell Ringer (present day)|Birthday=Unknown |Rarity=SSR |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from '''the Ashen Garden''' — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] af52fef9ff60f1f70222d4702051af16a4ac0dc6 File:I agares.png 6 354 451 2025-08-28T00:16:20Z Aether24 630893 wikitext text/x-wiki i agares sprite 379726244f5b404b5c9fe986e822ad0dc1a18d84 Incendiary Agares 0 301 452 377 2025-08-28T00:17:31Z Aether24 630893 wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.<blockquote> ''Lord Agares, is there no other way to forge a new order?'' Perhaps there is. But if peace is what we seek, war remains the swiftest path.</blockquote>{{InfoboxCharacter |title=Incendiary Agares |images=I agares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle, Grand Inquisitor of the Church |Animal=Phoenix |Birthday=Reserved String |Rarity=SSR |Role=DPS }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. [[Category:Characters]] 4ee12e615a49adafc785bb1009c1270933b41da1 File:Isaac van helsing.png 6 355 453 2025-08-28T00:20:20Z Aether24 630893 wikitext text/x-wiki vh sprite 10e52503d4651b380369659591ff85d10b9286f3 File:Vanhelsing.png 6 356 454 2025-08-28T00:26:04Z Aether24 630893 wikitext text/x-wiki vh profile da5f22d8b6daef1c5646a593d4f1b24b6c4af950 File:Vh splash art.jpg 6 357 455 2025-08-28T00:28:30Z Aether24 630893 wikitext text/x-wiki vh splash art 5d03af1e64651db994456a0dafb91137f3d0ab41 Isaac Van Helsing 0 299 456 372 2025-08-28T00:28:49Z Aether24 630893 wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Isaac van helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. ==Gallery== [[File:Vanhelsing.png|thumb]][[File:Vh splash art.jpg|thumb]] [[Category:Characters]] 8de34a06897b81eb6ef5e19d64d3384faee5d4d2 457 456 2025-08-28T00:29:51Z Aether24 630893 /* Gallery */ wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Isaac van helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. ==Gallery== [[File:Vanhelsing.png|200px]][[File:Vh splash art.jpg|500px]] [[Category:Characters]] a713c5c46ada072f10c0a0c3638d500abf83c641 471 457 2025-08-28T00:46:22Z Aether24 630893 /* Gallery */ wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Isaac van helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. ==Gallery== [[File:Vanhelsing.png|200px]][[File:Vh splash art.jpg|300px]][[File:Loreleiart.jpg|300px]] [[Category:Characters]] ec662f51022ff80cbc487879a6346baa5fd7fea4 File:Dalcarlo official art1.jpg 6 358 458 2025-08-28T00:35:54Z Aether24 630893 wikitext text/x-wiki dalcarlo official art 1 d8b434575fcfcc92b8cd898aad08f9cf7efe0706 File:Dalcarlo official art2.jpg 6 359 459 2025-08-28T00:36:41Z Aether24 630893 wikitext text/x-wiki dalcarlo official art2 7fa3c7e249f48d918eae72a1d959ecd980c3eab1 Jacintha Dalcarlo 0 286 460 332 2025-08-28T00:37:37Z Aether24 630893 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth. |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Gallery == [[File:Dalcarlo official art1.jpg|500px]] [[File:Dalcarlo official art2.jpg|500px]] [[Category:Characters]] 931a81dd198f15dfe905c752de106f48a2666f96 462 460 2025-08-28T00:38:46Z Aether24 630893 /* Gallery */ wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth. |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Gallery == [[File:Dalcarlo official art1.jpg|500px]] [[File:Dalcarlo official art2.jpg|500px]] [[File:Jacintha dalcarlo.png|500px]] [[Category:Characters]] 65846a348e633d26ed55a041d00e91b54c488fa5 486 462 2025-08-28T01:24:56Z Aether24 630893 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Limine Bathorny |Birthday=The day of her death and rebirth. |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [basically, Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle (alone). == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Gallery == [[File:Jacintha dalcarlo.png|200px]][[File:Dalcarlo official art1.jpg|200px]][[File:Dalcarlo.png|200px]] [[File:Dalcarlo official art2.jpg|200px]] [[Category:Characters]] be565e6a6fcfde44eafb9ff5435deeb6742d8964 496 486 2025-08-28T23:39:13Z Aether24 630893 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Esmeralda (adoptive mother, deceased) Eliana (adoptive cat mother) Limine Bathory (adoptive mother) |Birthday=The day of her death and rebirth. |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. Bella refers to her as ‘Undisputedly he strongest of the Bathory Elders’. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle alone. == Backstory == A small black cat named Jacintha was abandoned by her mother, a cat with divination powers named Eliana took her in. Eliana belongs to Limine Bathory, Matriarch of the Bathory family. Jacintha had been instructed not to use her divination powers as it leads to tragedy befalling everyone around her. Her friend Bernice convinces her to anyways. Soon all the cats around her start dying from black blood. 10 years later, a human woman named Dalcarlo had inherited divination cards from her adoptive mother Esmeralda. She worked aboard a ship called the Pontos, it crashed onto the island where Jacintha lived. Dalcarlo refuses to use the tarot even though the crew pleads for her to. The crew starts becoming infected from black blood and killing each other. During this, Dalcarlo adopts Jacintha. The few crew members that weren’t infected use the tarot cards as Dalcarlo instructs and builds a raft and try to escape from the island. In the last minute Dalcarlo chooses to join them and tries to swim to the raft. She begins to drown and Jacintha jumps in after her. The two of them drown in the water but Limine Bathory restores their lives, fusing them into one being named Jacintha Dalcarlo, who is able to transform between human and cat. In the main story, Bella reccomends her to Goldland when he’s searching for someone to look after Ami if he dies. Jacintha takes up the offer and boards the El Dorado to look after her. In the event 'Last Summer', she takes the memory core from Bella no.7 before Albrecht can retrieve it. She instructs Yakov to delivery it to Bella no.1 (the Bella that is one of the Bathory elders). Once Albrecht discovers the core is missing, he says it must've been a certain 'cat burglar', implying he is aware of Dalcarlo. == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Gallery == [[File:Jacintha dalcarlo.png|200px]][[File:Dalcarlo official art1.jpg|200px]][[File:Dalcarlo.png|200px]] [[File:Dalcarlo official art2.jpg|200px]] [[Category:Characters]] 9c94f3483bfbc27b0359dc4a9ca03a56cf832fa8 File:Jacintha dalcarlo.png 6 360 461 2025-08-28T00:38:32Z Aether24 630893 wikitext text/x-wiki Jacintha dalcarlo cn sprite 6b9b2eaeb10bbcac3e8f2c0c2a0f6d41838335ce File:Lorelei auclair.png 6 361 463 2025-08-28T00:40:25Z Aether24 630893 wikitext text/x-wiki sprite art 524fe5742b304df51a387b71ffc1b48602de0184 File:Loreleiart1.jpg 6 362 464 2025-08-28T00:41:07Z Aether24 630893 wikitext text/x-wiki loreleiart1 b38aa34c66c083c0b474b65cf27a0765b921672f File:Loreleiart2.jpg 6 363 465 2025-08-28T00:42:09Z Aether24 630893 wikitext text/x-wiki loreleiart2 6ff8bed112050d07a646e158ec3e34f47311042e File:Loreleiart4.jpg 6 364 466 2025-08-28T00:42:35Z Aether24 630893 wikitext text/x-wiki loreleiart4 613461611b9b175d85aa95dad6e32f425a4a0643 File:Loreleiart.jpg 6 365 467 2025-08-28T00:43:32Z Aether24 630893 wikitext text/x-wiki Loreleiart dd3613ed6d1174c4cadc47e6d6933ae5a68b3ccf File:Loreleiart3.jpg 6 366 468 2025-08-28T00:44:40Z Aether24 630893 wikitext text/x-wiki loreleiart3 37cc4b5ce54fad54254c32f07960540d70e6c8bb File:Loreleiart5.jpg 6 367 469 2025-08-28T00:45:24Z Aether24 630893 wikitext text/x-wiki loreleiart5 7e59ff6fcdf1a7d4952f255ca497af86a9c8864b Lorelei Auclair 0 336 470 424 2025-08-28T00:45:54Z Aether24 630893 wikitext text/x-wiki Lorelei Auclair is a playable character in Silver and Blood.{{InfoboxCharacter |title=Lorelei Auclair |images=Lorelei Base003.png |Also Known As=The Callous Sage |Faction=Kingdom |Subsect=Enlightener |Occupation=Seventh Sage of the Sapphire Isle (former) |Sire=Myrtle (mother) Averdin Van Helsing (step-father) |Animal= |Birthday=- |Age=19 |Rarity=SSR |Role=- |Tarot= }} == Backstory == 12 years prior to the main story, a ship with Sirens who are descended from the Landis family crashes onto the Sapphire Isle. With nowhere to go, Averdin Van Helsing allows the Sirens to live in the waters around the isle. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei. As well as this, Averdin already had a son, Isaac Van Helsing, making him Lorelei's step brother. Isaac's cousin and Lorelei's step-cousin is Bella Slade. Bella’s father, Hallon Van Helsing and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. During the next year, Bella and Lorelei become best friends, promising each other that they would meet on the wreck of the Siren ship on Bella’s birthday so Lorelei could give her a pearl. This pearl would symbolize their dreams of wanting to leave the isle to become famous musicians together. However, just as Bella’s birthday arrived, Bella’s illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the sirens, it slices Averdin’s hand, infecting him and transforming him into a blood beast. In Averdin’s corrupted state he devours Myrtle and other villagers. With no other choice, Isaac kills him. The Church sends bell ringer Albrecht to wipe out everyone on the island. Hallon makes a deal for Albrecht to rescue Isaac. Albrecht adopts Isaac and Isaac loses his memory of the past two years, forgetting that Lorelei ever existed. When Constantine and Hallon return to Bella’s side, they find her dead, the experiment having failed. The two of them flee the isle, Lorelei finds Bella’s body and makes a deal with Joyce, a puppet creature and a Bell Ringer of the Church. Lorelei traded Joyce three pearls that she was going to give Bella. In exchange Joyce agrees to save Bella’s life. Unbeknownst to Lorelei, this meant turning Bella into a puppet. When morning came, all that is known is Lorelei had a conversation with a mysterious merchant. Lorelei said “You’re back. Is Bella better?” The merchant clapped and said ‘The air here isn’t good for her recovery. I’ll take her northward, where it’s cold. She’ll write to you regularly. Keep this pact with you. When the time comes to fulfill it, you’ll receive a letter and don’t forget to check your mailbox. Our deal.. Isn’t over yet.’ 5 years after Albrecht purges the Sapphire Isle, Constantine and Hallon return. Alongside 5 other nobles, they rebuild the Sapphire Isle and turn it into a tourist attraction. They become the 7 sages of the Sapphire Isle. They use the Siren Tears to create a sense of elation in visitors to cause the isle’s boom in popularity. They also uproot all the Tidewisp flowers that grew all across the isle. One of these 7 sages is Lorelei, who has infiltrated their ranks in attempts to dismantle their takeover of the Sapphire Isle. She runs the auction house on the isle and amasses immense wealth and status. == Last Summer Event == During the Last Summer event, Noah, Aiona, Ami, and Dalcarlo travel to the Sapphire Isle, wearing special sunscreen to allow them to enjoy the sun. Lorelei receives them warmly but leaves out hints for Noah to follow for him to uncover the dark deeds Hallon and the other sages are using the isle for. Each night Lorelei dons the guise of the Mistborn Terror, killing the sages one by one. When the master of the sages, bell ringer Joyce, catches onto her scheme, Lorelei has Noah help her fake her death to escape. She also awakens the seventh Bella puppet who has been in a long slumber, this vassal is known as Fleeting Bella. == Gallery == [[File:Lorelei auclair.png|300px]][[File:Loreleiart.jpg|300px]][[File:Loreleiart2.jpg|300px]][[File:Loreleiart4.jpg|300px]][[File:Loreleiart5.jpg|300px]][[File:Loreleiart3.jpg|300px]][[File:Loreleiart1.jpg|300px]] [[Category:Characters]] 04d8477b841944ebdbedc74b36f1e00f8dc9def7 File:Noah.png 6 368 472 2025-08-28T00:47:32Z Aether24 630893 wikitext text/x-wiki noah splash ee3486222bb64d16a734588fd970ff4f69e40bd3 File:Noah BlackEye003.png 6 369 473 2025-08-28T00:49:47Z Aether24 630893 wikitext text/x-wiki Noah pfp 9b65b322379183ac63d98bb0115f7e16c648ee1d File:Noah Full003.png 6 370 474 2025-08-28T00:52:35Z Aether24 630893 wikitext text/x-wiki noah pfp2 1241f8d1b868a50a02b70187da8d0c76b607bb84 File:Noahart.jpg 6 371 475 2025-08-28T00:54:53Z Aether24 630893 wikitext text/x-wiki noahart 8ef515344404aabb1edc0b087cb02ee62467e4e3 Noah Nevernight 0 303 476 379 2025-08-28T00:56:00Z Aether24 630893 wikitext text/x-wiki Noah Nevernight is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Noah Nevernight |images=Noah.png |Also Known As=Silver-Haired Heretic |Faction=Bloodborn |Subsect=Moonblessed |Tarot=The Fool |Birthday=Brought to life in a casket (autumn 1353) |Rarity=SR |Role=DPS }} == Protagonist == Noah is the protagonist of Silver and Blood. == Backstory == Noah is the Moonblessed Calamity of Death, sealed by the Church using the mind of the Divine Body on the Sunset Isle and guarded by the Paracelsus family until 66 years ago. He had been helping spirits pass on, but he grew weary of his duty as Death. When the seal loosened, Noah lost all his memories but gained a human form on the island and befriended an ex-nun named Ressa. Together they attempt to find a cure to black blood until Piera calls the Church to help. The 10th Bell Ringer of the time, Tris, gives up her life to forcibly seal Noah away again. Noah promises Ressa one day he would return to his homeland. Acapella and Darcius take Noah’s sealed form back to the Church where he remains sealed beneath the cathedral for 66 years until the 2nd Bell Ringer, Agares, helps free him. == Prologue == Once again with no memories, Agares tells Noah that an outbreak of black blood wiped out everyone in Noah’s town and that Agares burned down the entire town and took Noah prisoner. Sentenced to be burned at the stake, Empousa and Aiona help Noah escape. Setti, Agares’ right hand woman, tries to recapture Noah, but after they save each other’s lives, she agrees to try to convince Agares to let Noah go. Agares kills her, and Noah later binds her blood to his in order to bring her back to life. Empousa binds Noah’s blood to hers to bring him back to life after Agares succeeds at burning him at the stake. Cain tells him that the way to recover his memories is by gathering four more Moonblessed mentioned in the “Prophecy of the Apocalypse.” [[Category:Characters]] == Gallery == [[File:Noah BlackEye003.png|200px]][[File:Noah Full003.png|240px]][[File:Noahart.jpg|300px]][[File:loreleiart.jpg|300px]] f9696ccaa79793a8ce161cc684c8220df30be34d File:Starry eyed aiona.png 6 372 477 2025-08-28T00:57:19Z Aether24 630893 wikitext text/x-wiki aiona splash b17e3a7d8d8d79832ebcfce9c0186584d145c1f1 File:Aionaempousa.jpg 6 373 478 2025-08-28T00:59:29Z Aether24 630893 wikitext text/x-wiki aiona empousa official art d56958dae20e29bf1727637191df04ed0de08835 Starry Eyed Aiona 0 305 479 382 2025-08-28T01:00:29Z Aether24 630893 wikitext text/x-wiki Starry Eyed Aiona is a playable character in Silver and Blood. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Starry Eyed Aiona |images=Starry eyed aiona.png |Also Known As=Eye of Dormancy |Faction=Kingdom |Subsect=Chosen One |Animal=Lamb |Birthday=— |Rarity=SSR |Role=Support / Healer }} == Backstory == Over 20 years before present day, before cutting ties with her family, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. == Gallery == [[File:SEAiona.png|200px]][[File:Aionaempousa.jpg|300px]] [[Category:Characters]] a66bf232eae45f9f43e71a1960a9642c0ac1e4b8 File:Limineall.jpg 6 374 480 2025-08-28T01:01:37Z Aether24 630893 wikitext text/x-wiki limine group official art 4b36131f7265e4f161518ccbf89ec599f2ae9e74 File:Empousaaionajestel.jpg 6 375 481 2025-08-28T01:02:47Z Aether24 630893 wikitext text/x-wiki empousaaionajestel e47f9ba9a2fc6b1c79c05219fc60397e4af332e8 Empousa Bathory 0 311 482 449 2025-08-28T01:03:00Z Aether24 630893 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When Aiona cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after Agares burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. Baphomet, the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” == Gallery == [[File:Aionaempousa.jpg|300px]][[File:Limineall.jpg|300px]][[File:Empousaaionajestel.jpg|300px]] [[Category:Characters]] aab3a8a62f0c4e7b6e9681e48fe597fca1f4604f 497 482 2025-08-28T23:40:06Z Aether24 630893 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) Lamia Bathory (sister/clone) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When Aiona cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after Agares burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. Baphomet, the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” == Gallery == [[File:Aionaempousa.jpg|300px]][[File:Limineall.jpg|300px]][[File:Empousaaionajestel.jpg|300px]] [[Category:Characters]] 4f3d6a95939b7371be4c72340565e9bf26b35d1d File:Quinndefeatsbapho.jpg 6 376 483 2025-08-28T01:05:45Z Aether24 630893 wikitext text/x-wiki quinndefeatsbapho 25d36c51d0ef47688556a6d51be6d4105493cee1 Tertius Baphomet 0 309 484 390 2025-08-28T01:05:57Z Aether24 630893 wikitext text/x-wiki Tertius Baphomet is a playable character in Silver and Blood.{{InfoboxCharacter |title=Tertius Baphomet |images=Baphomet.png |Also Known As=Soul Hunter’s Grandplate |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire=— |Animal=— |Birthday=First armor forged in dead of winter many centuries ago |Age=300+ |Rarity=- |Role=- }} == Backstory == Over 300 years before the main story, Baphomet has an arranged marriage with Elonora Crowley, a Ganelon envoy who wished for their love to create peace between the Bathorys and Ganelons. Elonora's brother Ezareth, who was the one to arrange Elonora and Baphomet's marriage, did not actually wish for peace. Instead, he wanted his sister to destroy the Bathorys from within. Elonora refused, having fallen in love with Baphomet. She then gives birth to her and Baphomet's child, Quinn. Ezareth then has Elonora assassinated and claims the Bathorys killed her in order to spark a war. Baphomet, who at the time served as a humble retainer in service to the Matriarch Limine, became enraged at the loss of his wife and went to war. During this war, he lost to another Bloodborn who destroyed his body, leaving him stuck as a soul possessed to armor. Baphomet claims this Bloodborn was Noah, however Noah has no memory of this. After his soul was bound to armor, Baphomet was stuck with no other feelings than rage. He kept Quinn alive so he could one day make use of the magic she inherited from her mother. However, when Quinn got older, she refused to drink human blood. This enraged Baphomet and he locked her in the dungeon for years. Some time after this, the Patriarch of the Bathory family dies and Baphomet becomes one of the elders. Baphomet wants to wipe the Ganelons out once and for all but fellow elder Valora Aegis tries to reason with him. He kills Valora and uses the entrails of Ganelon people to fuel his fire. He attempts to use this fire to kill the Ganelons, however Quinn escapes from the dungeon and uses her mother's magic to absorb the flames and stop him. He nearly dies from this, but he has Cain rescue his soul. Eventually, he had Bella create a special suit of armor for his soul to possess. Baphomet wanted to create a new body for the Matriarch, Limine Bathory, in order to restore power to the Bathory family. To do so, the ‘Moonfall Games’ were established, in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. Two of these seven are Empousa and Lamia. He sees Empousa as disposable due to being a clone and unfit to inherit the throne. Thus, he wishes to be the eternal ruler of the castle. After Empousa exposes the family to a Bell Ringer, he uses it as an excuse to try to steal her body for himself to possess. Noah intervenes and kills Baphomet. Baphomet insists Noah consumes his memories so he can live on, but Noah refuses. Baphomet says, “I see… Your answer is the same as that night.” He also locked away Jestel and her family and performed experiments on them. Baphomet also had collected blood from each of the 12 gravekeeper families, planning to kidnap children from each of them and turn them into Bloodborn warriors. Since he was killed by Noah, this plan came to a halt. == Gallery == [[File:Quinndefeatsbapho.jpg|300px]] [[Category:Characters]] d68e69f286bf98b71db1fc4509fc6301a90984af File:Dalcarlo.png 6 377 485 2025-08-28T01:24:42Z Aether24 630893 wikitext text/x-wiki dalcarlo a489cc4087e8aafd0f175b41b33276793866f0e9 Spectral Gilrain 0 330 487 417 2025-08-28T03:52:36Z Aether24 630893 wikitext text/x-wiki Spectral Gilrain is a playable character in Silver and Blood.{{InfoboxCharacter |title=Spectral Gilrain |images=Spectral gilrain.png |Also Known As=Blood-eyed Phantom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire= |Deadly Sin=Sloth |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == At most a decade before the main story, Gilrain was challenging Friedrich Roland in attempts of becoming a bell ringer. After continuous losses in his rivalry with Friedrich, Gilrain turned to the Bathory family for power. In present day Gilrain is a bloodborn and the youngest of the Bathory Elders. Baphomet wanted to transform exceptional warriors from the gravekeeper families into bloodborn for the purpose of creating a perfect vessel for the Bathory Matriarch, Limine. This plan was born from the experiments that Baphomet performed on Gilrain to make him a bloodborn. Gilrain seems to hold disdain towards Baphomet for what he did to him. Bella Slade forced him to take memory restoring medicine but it’s clear the side effects caused him great discomfort. He’s also allergic to cats, causing him to not get along with Dalcarlo. [[Category:Characters]] 8bb88c954d34ea860109d3e11035c54108a246a9 Against The Dying Light 0 326 488 411 2025-08-28T18:14:21Z Dalmeow 623676 /* 1-1 Moonlit Journey */ wikitext text/x-wiki [[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother.<blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote>Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. == The Ballad == <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == Mentioned Characters == * Agnes * Lyra Mouret * James Mouret * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 2ec54d5fd6077206ef1b9f816078a3b30bae6928 489 488 2025-08-28T18:17:15Z Dalmeow 623676 /* Mentioned Characters */ wikitext text/x-wiki [[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother.<blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote>Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. == The Ballad == <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 523bfa2b27523f8a0324d7ef68c335e7a74a3ba4 File:Acapella.png 6 378 490 2025-08-28T23:01:31Z Aether24 630893 wikitext text/x-wiki acapella splash 7af8a29a2f55da747b091c4f01d9aa8962609a96 File:Acapella official art.jpg 6 379 491 2025-08-28T23:11:05Z Aether24 630893 wikitext text/x-wiki Acapella official art 22f7aaed8ac053ee5e871b815b32c1b0c66f35d8 Acappella 0 380 492 2025-08-28T23:11:44Z Aether24 630893 Created page with "Acapella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acapella was born with exceptional hearing that allowe..." wikitext text/x-wiki Acapella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acapella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acapella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acapella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acapella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acapella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acapella was the person that Tris treasured the most, Tris tells Ressa that when Acapella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acapella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acapella asks Tris why she didn't take Acapella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] 8f6ce8349ed7218f96b64e54d005b80e1338dc56 File:Jestel aegis.png 6 381 493 2025-08-28T23:17:43Z Aether24 630893 wikitext text/x-wiki jestel splash 972e601becc983654fa02b208ae399bd23e473cd Jestel Aegis 0 382 494 2025-08-28T23:21:18Z Aether24 630893 Created page with "Jestel Aegis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Jestel Aegis |images=Jestel aegis.png |Also Known As=Crimson Soul Bastion |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire=- |Animal= |Birthday=The Kalends of August, the day of Harvest (August 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == When Baphomet imprisoned Noah he met another prisoner, Jestel. Baphomet had used her family for his experiments, with Jestel b..." wikitext text/x-wiki Jestel Aegis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Jestel Aegis |images=Jestel aegis.png |Also Known As=Crimson Soul Bastion |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire=- |Animal= |Birthday=The Kalends of August, the day of Harvest (August 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == When Baphomet imprisoned Noah he met another prisoner, Jestel. Baphomet had used her family for his experiments, with Jestel being the sole survivor. She is obsessed with the legend of the bloodborn homeland being on the far side of the moon and seems well versed in the history of the concept. She refers to Empousa as the ‘original moonblessed’ and Aiona as ‘the fabled shepherd of the moonblessed. When Aiona arrives to free Noah, he asks her to free Jestel as well, since her knowledge would be helpful to them. She leads the group to Baphomet and helps defeat him. == Gallery == [[File:empousaaionajestel.jpg|300px]] [[Category:Characters]] c1d7c2f34bf84e40e82965a4da971874d62f509a File:Lamia Base001.png 6 383 495 2025-08-28T23:27:41Z Aether24 630893 wikitext text/x-wiki lamia profile 11af36058e480abf82526d5f9113a673809d02aa File:Maiden79.png 6 384 498 2025-08-28T23:47:07Z Aether24 630893 wikitext text/x-wiki Lamia as the 79th clone 7078e880df34ff2ea1ba381914b9962cc8c0049a File:Lamiacensored.png 6 385 499 2025-08-28T23:56:13Z Aether24 630893 wikitext text/x-wiki Lamia splash art bd13dd4a44aa01755902d5064b5d962362e0b7ee File:Lamiaofficialart.png 6 386 500 2025-08-29T00:00:09Z Aether24 630893 wikitext text/x-wiki Lamia official art 97849a16bfc61d36c82e815bec1b57446df12652 File:Lamiaofficialart2.jpg 6 387 501 2025-08-29T00:00:56Z Aether24 630893 wikitext text/x-wiki Lamiaofficialart2 87023db4c683b3c0051763abd395437c0f4a4f94 File:Lamiatarot.jpg 6 388 502 2025-08-29T00:02:16Z Aether24 630893 wikitext text/x-wiki Lamia Tarot Card 03161b80cbb3a534b340beb5d68e3e3a21fd8d21 Lamia Bathory 0 389 503 2025-08-29T00:05:03Z Aether24 630893 Created page with "Lamia Bathory is a playable character in Silver and Blood, first introduced in 'Far Side of the Moon'. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Lamia Bathory |images=Lamia Base001.png |Known=Scarlet Shadow |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Bat |Sire=Limine Bathory (mother) Empousa Bathory (sister/clone) |Birthday=The night before the Virginids started. |Rarity=SSR |Role=- }} == Backstory == The Bathorys cut their ti..." wikitext text/x-wiki Lamia Bathory is a playable character in Silver and Blood, first introduced in 'Far Side of the Moon'. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Lamia Bathory |images=Lamia Base001.png |Known=Scarlet Shadow |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Bat |Sire=Limine Bathory (mother) Empousa Bathory (sister/clone) |Birthday=The night before the Virginids started. |Rarity=SSR |Role=- }} == Backstory == The Bathorys cut their ties with the Church before Lamia was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. Lamia was the 7th and final clone to beat the game. Lamia was the 79th clone created out of thousands, one clone calls her an 'old relic' for having a 2 digit number. She was quiet and cold but incredibly observant, remembering the numbers of every clone she saw perish. Maiden 66, with her brash hopeful personality enlists her help to attempt to escape to the far side of the moon. They face trials together and get labeled as ‘the lovers’ by Jacintha. 66 comes up with a name for herself and wants to reveal it to 79 but Cain interrupts. He reveals that 66 was one of the exceptional chosen clones that was given a name, she didn’t come up with anything. 66 and 79 have been in a loop, getting to the end of the trials and realizing only one of them could survive. 79, refusing to progress with the death of 66 chooses to reset her memories and start the loop over, desperately hoping she’ll find a way to save both of them. They have been stuck in this loop for long enough that there are clones numbered in the 1000s. On this loop however, 79 finally gives up and accepts that there is no way out of the game. She names herself Lamia, the name that was originally given to 66 as her way of having both of them live on to defy the system. She accepts that the game has ended and progresses forward instead of resetting the loop. She was then met with 6 other victors, one of them was Empousa. The 7 of them had to fight to the death and soon only Lamia and Empousa remained. They fought over and over, Lamia winning each time, but the elders had already chosen Empousa as the vessel they wanted, so eventually they allowed both of them to keep their lives. Lamia seethed with envy every moment since. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. == Gallery == [[File:Maiden79.png|200px]][[File:Lamiacensored.png|500px]][[File:Lamiaofficialart.png|400px]][[File:Lamiatarot.jpg|200px]] [[File:Lamiaofficialart2.jpg|300px]] [[Category:Characters]] 5eff910baa5b765910a12e21d508069778f03f73 File:Mass.png 6 390 504 2025-08-29T00:07:35Z Aether24 630893 wikitext text/x-wiki mass profile d7728155980c8931f6a6a2b5d59b3f9d9d780168 File:Mass carelle.png 6 391 505 2025-08-29T00:11:19Z Aether24 630893 wikitext text/x-wiki Mass carelle splash 134500cdaaed95a36824d8b2775eca783d651c27 Mass Carelle 0 392 506 2025-08-29T00:11:30Z Aether24 630893 Created page with "Mass Carelle is a playable character in Silver and Blood.{{InfoboxCharacter |title=Mass Carelle |images=Mass.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Demon Banquet |Occupation= |Sire=- |Animal=Eagle |Birthday=unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Mass Carelle was the sole daughter and princess of the Carelle family. She betrayed her family and attempted to destroy the Heart of the Divine Body, which her family had been s..." wikitext text/x-wiki Mass Carelle is a playable character in Silver and Blood.{{InfoboxCharacter |title=Mass Carelle |images=Mass.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Demon Banquet |Occupation= |Sire=- |Animal=Eagle |Birthday=unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Mass Carelle was the sole daughter and princess of the Carelle family. She betrayed her family and attempted to destroy the Heart of the Divine Body, which her family had been sustaining by throwing slaves into the flames of it. These slaves were all given the last name of 'Brennholt'. The day that Agares was thrown into the fire, Mass leapt into the flames as well. She had previously given him an earring to match with her as a symbol of her protection. Agares is ressurected in these flames the same day Mass throws herself into the flames. In chapter 14 of the main story, she returns as a shapeshifter aiding Agares to awaken Limine. == Gallery == [[File:Mass carelle.png|200px]] [[Category:Characters]] 936130b9c5026c1aa61ffccbdb5630f363ad3350 507 506 2025-08-29T00:12:00Z Aether24 630893 wikitext text/x-wiki Mass Carelle is a playable character in Silver and Blood.{{InfoboxCharacter |title=Mass Carelle |images=Mass.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Demon Banquet |Occupation= |Sire=- |Animal=Eagle |Birthday=unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Mass Carelle was the sole daughter and princess of the Carelle family. She betrayed her family and attempted to destroy the Heart of the Divine Body, which her family had been sustaining by throwing slaves into the flames of it. These slaves were all given the last name of 'Brennholt'. The day that Agares was thrown into the fire, Mass leapt into the flames as well. She had previously given him an earring to match with her as a symbol of her protection. Agares is ressurected in these flames the same day Mass throws herself into the flames. In chapter 14 of the main story, she returns as a shapeshifter aiding Agares to awaken Limine. == Gallery == [[File:Mass carelle.png|400px]] [[Category:Characters]] fb9e908f016b0cd27ab95d2994f1a2666ac6cda3 File:Setti Base003.png 6 393 508 2025-08-29T00:16:32Z Aether24 630893 wikitext text/x-wiki Setii f6821de5de9b5a034319cb64e1789899f1f35602 File:Nefertari setti.png 6 394 509 2025-08-29T00:19:32Z Aether24 630893 wikitext text/x-wiki Nefertari setti splash 11ff72c32f54cefa95b5b6667522a39bbc374e9a File:Noahandco.jpg 6 395 510 2025-08-29T00:20:49Z Aether24 630893 wikitext text/x-wiki noahandco 7cf5d48159c1a2bb018bcc883a2d91ce9375b14d File:Nef chibi.png 6 396 511 2025-08-29T00:25:23Z Aether24 630893 wikitext text/x-wiki nef chibi cff4d191e0a00b85e11d92539ff645eaf54f064a Nefertari Setti 0 397 512 2025-08-29T00:25:42Z Aether24 630893 Created page with "Nefertari Setti is a playable character in Silver and Blood.{{InfoboxCharacter |title=Nefertari Setti |images=Setti Base003.png |Also Known As=The Azure Owl |Faction=Bloodborn |Subsect=Moonblessed |Occupation=Agares' Vice co. (former) |Sire=- |Animal= |Birthday=The Kalends of November, the day of martyrs. (November 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Setti joined the church because of Agares. She worked hard for many years in order to become his..." wikitext text/x-wiki Nefertari Setti is a playable character in Silver and Blood.{{InfoboxCharacter |title=Nefertari Setti |images=Setti Base003.png |Also Known As=The Azure Owl |Faction=Bloodborn |Subsect=Moonblessed |Occupation=Agares' Vice co. (former) |Sire=- |Animal= |Birthday=The Kalends of November, the day of martyrs. (November 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Setti joined the church because of Agares. She worked hard for many years in order to become his second-in-command. As the fastest of the Vice-Commanders in the Church, she’s known as ‘the Galewind Hunter’. Agares sentenced Noah to be burned at the stake and Empousa and Aiona help Noah escape. Setti tries to recapture Noah but after they save each others lives, she agrees to try to convince Agares to let Noah go. Agares kills her upon hearing her request to spare Noah. Noah manages to revive her in the embrace, making her his first vassal. She reawakens in Bathory castle and helps Noah and company defeat Baphomet. == Gallery == [[File:Nefertari setti.png|200px]][[File:Noahandco.jpg|400px]][[File:Nef chibi.png|200px]] [[Category:Characters]] 91e8048255587c5984bc16382d33897ae8ab0056 Empousa Bathory 0 311 513 497 2025-08-29T00:26:23Z Aether24 630893 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) Lamia Bathory (sister/clone) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The Bathorys cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When Aiona cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after Agares burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. Baphomet, the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” == Gallery == [[File:Aionaempousa.jpg|300px]][[File:Limineall.jpg|300px]][[File:Empousaaionajestel.jpg|300px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] c3f8926ebc0607f34b1e1906e166c4032badc3c0 File:Aiona countdown.png 6 398 514 2025-08-29T00:28:23Z Aether24 630893 wikitext text/x-wiki aiona countdown d273d298984ce2366148c39d69c1164bb5905260 File:Aiona official art.jpg 6 399 515 2025-08-29T00:29:21Z Aether24 630893 wikitext text/x-wiki Aiona official art ba5eab42ac6b136d8ecc1d3518deea5c64a135a6 Aiona Alita 0 322 516 444 2025-08-29T00:30:43Z Aether24 630893 wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona.png |Also Known As=Sorceress of Time |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire= |Animal=Lamb |Birthday=The ides of April, when green grass grows, April 13th |Age=— |Rarity=SR |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. Seth and Yggdrasill were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting Empousa, Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|200px]] [[File:Aiona2.png|200px]] [[File:Aiona3.png|200px]] [[File:Aiona4.png|220px]] [[File:Aiona5.png|220px]] [[File:Aiona6.png|220px]] [[File:Aiona7.png|220px]] ==Gallery== [[File:Aiona official art.jpg|300px]][[File:Aiona countdown.png|150px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] [[File:empousaaionajestel.jpg|300px]] 6d0da64dfb528e40db92b877cd38cf5bf8a3c947 549 516 2025-09-03T21:53:10Z Uziris 633022 /* Backstory */ wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona.png |Also Known As=Sorceress of Time |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire= |Animal=Lamb |Birthday=The ides of April, when green grass grows, April 13th |Age=— |Rarity=SR |Role=- }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. [[Seth]] and [[Yggdrasill]] were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, [[Gilrain Cidhall]] and [[Friedrich Roland]]. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with [[Noah Nevernight|Noah]] gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting [[Empousa Bathory|Empousa,]] Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|200px]] [[File:Aiona2.png|200px]] [[File:Aiona3.png|200px]] [[File:Aiona4.png|220px]] [[File:Aiona5.png|220px]] [[File:Aiona6.png|220px]] [[File:Aiona7.png|220px]] ==Gallery== [[File:Aiona official art.jpg|300px]][[File:Aiona countdown.png|150px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] [[File:empousaaionajestel.jpg|300px]] ed70d9c6016b4598605b1d995884461e17e78e2c Noah Nevernight 0 303 517 476 2025-08-29T00:31:13Z Aether24 630893 wikitext text/x-wiki Noah Nevernight is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Noah Nevernight |images=Noah.png |Also Known As=Silver-Haired Heretic |Faction=Bloodborn |Subsect=Moonblessed |Tarot=The Fool |Birthday=Brought to life in a casket (autumn 1353) |Rarity=SR |Role=DPS }} == Protagonist == Noah is the protagonist of Silver and Blood. == Backstory == Noah is the Moonblessed Calamity of Death, sealed by the Church using the mind of the Divine Body on the Sunset Isle and guarded by the Paracelsus family until 66 years ago. He had been helping spirits pass on, but he grew weary of his duty as Death. When the seal loosened, Noah lost all his memories but gained a human form on the island and befriended an ex-nun named Ressa. Together they attempt to find a cure to black blood until Piera calls the Church to help. The 10th Bell Ringer of the time, Tris, gives up her life to forcibly seal Noah away again. Noah promises Ressa one day he would return to his homeland. Acapella and Darcius take Noah’s sealed form back to the Church where he remains sealed beneath the cathedral for 66 years until the 2nd Bell Ringer, Agares, helps free him. == Prologue == Once again with no memories, Agares tells Noah that an outbreak of black blood wiped out everyone in Noah’s town and that Agares burned down the entire town and took Noah prisoner. Sentenced to be burned at the stake, Empousa and Aiona help Noah escape. Setti, Agares’ right hand woman, tries to recapture Noah, but after they save each other’s lives, she agrees to try to convince Agares to let Noah go. Agares kills her, and Noah later binds her blood to his in order to bring her back to life. Empousa binds Noah’s blood to hers to bring him back to life after Agares succeeds at burning him at the stake. Cain tells him that the way to recover his memories is by gathering four more Moonblessed mentioned in the “Prophecy of the Apocalypse.” [[Category:Characters]] == Gallery == [[File:Noah BlackEye003.png|100px]][[File:Noah Full003.png|140px]][[File:Noahart.jpg|300px]][[File:loreleiart.jpg|300px]][[File:Noahandco.jpg|300px]] 277934b39fb21bb327015fe6418c9eb0484bbb08 File:Noah augustine.png 6 400 518 2025-08-29T00:39:10Z Aether24 630893 wikitext text/x-wiki Noah augustine splash 9d3bc04f14cdc00708b3e4a19dc2a99c1eb38d88 Noah Augustine 0 401 519 2025-08-29T00:41:59Z Aether24 630893 Created page with "Noah Augustine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Noah Augustine |images=Noah augustine.png |Also Known As=Grace’s Guidance |Faction=Bloodborn |Subsect=Gravekeeper |Occupation= |Sire=- |Animal= |Birthday=Unknown |Age=300+ |Rarity=SSR |Role=- |Tarot= }} == Backstory == Augustine guards the forbidden grounds of the Bathory family, the Lost Courtyard where young warriors used to be trained. Jestel recalls him as the keeper of the castl..." wikitext text/x-wiki Noah Augustine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Noah Augustine |images=Noah augustine.png |Also Known As=Grace’s Guidance |Faction=Bloodborn |Subsect=Gravekeeper |Occupation= |Sire=- |Animal= |Birthday=Unknown |Age=300+ |Rarity=SSR |Role=- |Tarot= }} == Backstory == Augustine guards the forbidden grounds of the Bathory family, the Lost Courtyard where young warriors used to be trained. Jestel recalls him as the keeper of the castle when it was renovated long ago. He is surprised to see any living members of the Aegis family left. He says the Aegis family contributed greatly to the Timeworn Mausoleum. Long ago temporal rifts began appearing beneath the castle so the lord of the castle at the time had the timeworn mausoleum built. Empousa doesn’t recognize him and he says he hasn’t seen anyone from living in a very long time Noah comments that Augustine gives off a ‘peculiar feeling’ to which Augustine replies ‘a figment of your imagination’. They both share the first name 'Noah', however they have different voice actors, implying they are not the same person. 300 years ago Augustine helps Quinn and Agnes stop the Long Night by defeating enemies in their path. [[Category:Characters]] ea807ce999c59c6b55939bea8686476e3b9d495f File:Gadric.png 6 402 520 2025-08-29T00:43:49Z Aether24 630893 wikitext text/x-wiki gadric splash art 644f2115ddb9b4db478c8c32c0d7d9ad3c71d695 File:Father's day.jpg 6 403 521 2025-08-29T00:46:47Z Aether24 630893 wikitext text/x-wiki Father's day 19e6697e46a0efba84f23acf6e3055f3380a3c48 Sir Gadric 0 404 522 2025-08-29T00:46:59Z Aether24 630893 Created page with "Sir Gadric is a playable character in Silver and Blood.{{InfoboxCharacter |title=Sir Gadric |images=Gadric.png |Also Known As=Garlic Knight |Faction=Church |Subsect=Ascendants |Occupation=Thibault's Vice Co. |Sire= |Animal= |Birthday=The day light stayed the longest. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Sir Gadric is the vice commander for bell ringer Thibault. He is close friends with Clive Sr. and is training Hati how to fight. Hati and Clive jr. re..." wikitext text/x-wiki Sir Gadric is a playable character in Silver and Blood.{{InfoboxCharacter |title=Sir Gadric |images=Gadric.png |Also Known As=Garlic Knight |Faction=Church |Subsect=Ascendants |Occupation=Thibault's Vice Co. |Sire= |Animal= |Birthday=The day light stayed the longest. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Sir Gadric is the vice commander for bell ringer Thibault. He is close friends with Clive Sr. and is training Hati how to fight. Hati and Clive jr. refers to him as ‘uncle Gadric’ due to his closeness with their father. He is a pacifist and will go out of his way during fights to save animals. His true name and face remain unknown but in an animated cutscene it is clear that Clive sr has seen Gadric’s face under his mask. Unlike other vice co’s who have lost their emotions or humanity, Gadric maintains a gentle attitude, never forgetting his precious feelings and friendships. == Gallery == [[File:Father's day.jpg|300px]] [[Category:Characters]] 51abfb6fc3082ee020fab3288071db8caef7508e Against The Dying Light 0 326 523 489 2025-08-29T16:49:09Z Dalmeow 623676 wikitext text/x-wiki [[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother. Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. === Elonora's letter === <blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote> == 1-8 Banishment == Quinn realizes that Agnes came to this time period to find the authors of that rhyme. The Ganelons are unable to harness the power of the Black Blood. Instead, when they mutate, they become werewolves. While Julius slays the soldiers coming for them, Aegis calls for the Blood Servants to defend the castle. Tertius hates the Ganelons, believing them to be traitorous. Quinn approaches them, saying she slayed Ezareth and came to finish her mother's goal. However, Tertius never loved her mother or her, and kept Quinn only for her Crowley blood. "It'll make do" for supply and shield. Quinn realizes that when he said this to her after she won in the arena, that's what he meant. He tells her to fulfill her role by dying on the battlefield. === Quinn's Rhyme === <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == 1-9 The Bloodletting == Cain leads Agnes and Quinn to the ritual chamber, which is filled with corpses of Ganelon soldiers from the battle. They had their entrails and blood rapidly drained from their bodies. While they have two punctures on their necks, they were not bitten. The cuts were cleanly made with something sharp. Cain explains that the blood and entrails are key to darker versions of alchemy. Quinn learns that the Long Night is sustained by an abundance of blood, but nothing else is necessary. The blood was drained to sustain the Bloodletting. The old master wanted the power of the Long Night, but it was sealed by the Divine Body. The Bloodletting was conceived to undermine the Divine Body and draw the power of the Long Night. However, the ritual needs to be constantly fed blood to sustain its power. Elder Valora wanted to sustain the ritual with animal blood, which is what the old master wanted. Tertius is the one who wants human blood. Cain knows this because he was the old master's most trusted alchemist. The ritual is still fragile. Cain doesn't believe it's time for the Bathory family to be this powerful. He points Quinn and Agnes toward the ritual site because he feels the Bathory family is abusing the old master's vision of the Long Night. It was supposed to be a way for the Bloodborn to move around more freely. Cain claims to be the only one who can truly weave the future of the Bathory family. == 1-10 Phantom Illusion == <blockquote>Remember this: Time is a circle, two faces meeting as one. The beginning is also the end. Therefore... -Cain</blockquote>As Agnes and Quinn follow Cain, they see spirits in the mist, including a fallen Ganelon soldier. Cain explains that they're spirits of the dead used to lure the living. It's a Blood power mastered by only a few in the castle. This specific spirit was sent by Tertius to spy on Cain. Agnes is forced to slay the spirit after learning that whoever summoned it can force it to attack. Cain shares that the goal of these spirits is to trap them in illusion until they die. Quinn sees the spirit of Michelangelo. He understands that he's dead and says it's not so bad. In his last words, he tells Quinn that she has always been a tough child who can overcome anything. He wishes she would stop carrying everything alone and learn to stand her ground. He reminds her of their signal, but she is unsure why it matters now. As Michelangelo begins to lose control of his mind, Agnes reminds Quinn that the Crowley bloodline means she can channel damage through a mental link. It's a two-way link where they can feel each other's pain. When Michelangelo is put to rest, he reminds Quinn that she used to ask if gargoyles really become red petals when they die. She used to see them in her dreams and come to Michelangelo, believing that he had died. His last words are that now, he will finally find out if they become petals. Agnes realizes that Quinn was the ''young hero'' the whole time and that she was the one who wrote the ballad. Cain shares that Elder Sirene has now been swayed by Tertius, so they will have to face her head-on soon. He also reminds Agnes that as a cartographer, she has unique insight into the structures of time and space. == The Ballad == <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] fc23e754df09acb6c275f91daad422045de20652 524 523 2025-08-29T18:00:29Z Dalmeow 623676 wikitext text/x-wiki [[File:Quinnevent.webp|800px]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. === The Ballad === <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother. Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. === Elonora's letter === <blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote> == 1-8 Banishment == Quinn realizes that Agnes came to this time period to find the authors of that rhyme. The Ganelons are unable to harness the power of the Black Blood. Instead, when they mutate, they become werewolves. While Julius slays the soldiers coming for them, Aegis calls for the Blood Servants to defend the castle. Tertius hates the Ganelons, believing them to be traitorous. Quinn approaches them, saying she slayed Ezareth and came to finish her mother's goal. However, Tertius never loved her mother or her, and kept Quinn only for her Crowley blood. "It'll make do" for supply and shield. Quinn realizes that when he said this to her after she won in the arena, that's what he meant. He tells her to fulfill her role by dying on the battlefield. === Quinn's Rhyme === <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == 1-9 The Bloodletting == Cain leads Agnes and Quinn to the ritual chamber, which is filled with corpses of Ganelon soldiers from the battle. They had their entrails and blood rapidly drained from their bodies. While they have two punctures on their necks, they were not bitten. The cuts were cleanly made with something sharp. Cain explains that the blood and entrails are key to darker versions of alchemy. Quinn learns that the Long Night is sustained by an abundance of blood, but nothing else is necessary. The blood was drained to sustain the Bloodletting. The old master wanted the power of the Long Night, but it was sealed by the Divine Body. The Bloodletting was conceived to undermine the Divine Body and draw the power of the Long Night. However, the ritual needs to be constantly fed blood to sustain its power. Elder Valora wanted to sustain the ritual with animal blood, which is what the old master wanted. Tertius is the one who wants human blood. Cain knows this because he was the old master's most trusted alchemist. The ritual is still fragile. Cain doesn't believe it's time for the Bathory family to be this powerful. He points Quinn and Agnes toward the ritual site because he feels the Bathory family is abusing the old master's vision of the Long Night. It was supposed to be a way for the Bloodborn to move around more freely. Cain claims to be the only one who can truly weave the future of the Bathory family. == 1-10 Phantom Illusion == <blockquote>Remember this: Time is a circle, two faces meeting as one. The beginning is also the end. Therefore... -Cain</blockquote>As Agnes and Quinn follow Cain, they see spirits in the mist, including a fallen Ganelon soldier. Cain explains that they're spirits of the dead used to lure the living. It's a Blood power mastered by only a few in the castle. This specific spirit was sent by Tertius to spy on Cain. Agnes is forced to slay the spirit after learning that whoever summoned it can force it to attack. Cain shares that the goal of these spirits is to trap them in illusion until they die. Quinn sees the spirit of Michelangelo. He understands that he's dead and says it's not so bad. In his last words, he tells Quinn that she has always been a tough child who can overcome anything. He wishes she would stop carrying everything alone and learn to stand her ground. He reminds her of their signal, but she is unsure why it matters now. As Michelangelo begins to lose control of his mind, Agnes reminds Quinn that the Crowley bloodline means she can channel damage through a mental link. It's a two-way link where they can feel each other's pain. When Michelangelo is put to rest, he reminds Quinn that she used to ask if gargoyles really become red petals when they die. She used to see them in her dreams and come to Michelangelo, believing that he had died. His last words are that now, he will finally find out if they become petals. Agnes realizes that Quinn was the ''young hero'' the whole time and that she was the one who wrote the ballad. Cain shares that Elder Sirene has now been swayed by Tertius, so they will have to face her head-on soon. He also reminds Agnes that as a cartographer, she has unique insight into the structures of time and space == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 9b72138a776a2c79fd7b46cb38ffd770f0ef0d71 525 524 2025-08-29T18:00:44Z Dalmeow 623676 wikitext text/x-wiki [[File:Quinnevent.webp|frameless|upright=1.2]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. === The Ballad === <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother. Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. === Elonora's letter === <blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote> == 1-8 Banishment == Quinn realizes that Agnes came to this time period to find the authors of that rhyme. The Ganelons are unable to harness the power of the Black Blood. Instead, when they mutate, they become werewolves. While Julius slays the soldiers coming for them, Aegis calls for the Blood Servants to defend the castle. Tertius hates the Ganelons, believing them to be traitorous. Quinn approaches them, saying she slayed Ezareth and came to finish her mother's goal. However, Tertius never loved her mother or her, and kept Quinn only for her Crowley blood. "It'll make do" for supply and shield. Quinn realizes that when he said this to her after she won in the arena, that's what he meant. He tells her to fulfill her role by dying on the battlefield. === Quinn's Rhyme === <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == 1-9 The Bloodletting == Cain leads Agnes and Quinn to the ritual chamber, which is filled with corpses of Ganelon soldiers from the battle. They had their entrails and blood rapidly drained from their bodies. While they have two punctures on their necks, they were not bitten. The cuts were cleanly made with something sharp. Cain explains that the blood and entrails are key to darker versions of alchemy. Quinn learns that the Long Night is sustained by an abundance of blood, but nothing else is necessary. The blood was drained to sustain the Bloodletting. The old master wanted the power of the Long Night, but it was sealed by the Divine Body. The Bloodletting was conceived to undermine the Divine Body and draw the power of the Long Night. However, the ritual needs to be constantly fed blood to sustain its power. Elder Valora wanted to sustain the ritual with animal blood, which is what the old master wanted. Tertius is the one who wants human blood. Cain knows this because he was the old master's most trusted alchemist. The ritual is still fragile. Cain doesn't believe it's time for the Bathory family to be this powerful. He points Quinn and Agnes toward the ritual site because he feels the Bathory family is abusing the old master's vision of the Long Night. It was supposed to be a way for the Bloodborn to move around more freely. Cain claims to be the only one who can truly weave the future of the Bathory family. == 1-10 Phantom Illusion == <blockquote>Remember this: Time is a circle, two faces meeting as one. The beginning is also the end. Therefore... -Cain</blockquote>As Agnes and Quinn follow Cain, they see spirits in the mist, including a fallen Ganelon soldier. Cain explains that they're spirits of the dead used to lure the living. It's a Blood power mastered by only a few in the castle. This specific spirit was sent by Tertius to spy on Cain. Agnes is forced to slay the spirit after learning that whoever summoned it can force it to attack. Cain shares that the goal of these spirits is to trap them in illusion until they die. Quinn sees the spirit of Michelangelo. He understands that he's dead and says it's not so bad. In his last words, he tells Quinn that she has always been a tough child who can overcome anything. He wishes she would stop carrying everything alone and learn to stand her ground. He reminds her of their signal, but she is unsure why it matters now. As Michelangelo begins to lose control of his mind, Agnes reminds Quinn that the Crowley bloodline means she can channel damage through a mental link. It's a two-way link where they can feel each other's pain. When Michelangelo is put to rest, he reminds Quinn that she used to ask if gargoyles really become red petals when they die. She used to see them in her dreams and come to Michelangelo, believing that he had died. His last words are that now, he will finally find out if they become petals. Agnes realizes that Quinn was the ''young hero'' the whole time and that she was the one who wrote the ballad. Cain shares that Elder Sirene has now been swayed by Tertius, so they will have to face her head-on soon. He also reminds Agnes that as a cartographer, she has unique insight into the structures of time and space == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 4b5a3df92ecbd51dec001c054803304664289f6a 527 525 2025-08-29T18:32:45Z Dalmeow 623676 wikitext text/x-wiki [[File:Quinnevent.webp|frameless|upright=1.2]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' Quinn Crowley ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. === The Ballad === <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother. Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. === Elonora's letter === <blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote> == 1-8 Banishment == Quinn realizes that Agnes came to this time period to find the authors of that rhyme. The Ganelons are unable to harness the power of the Black Blood. Instead, when they mutate, they become werewolves. While Julius slays the soldiers coming for them, Aegis calls for the Blood Servants to defend the castle. Tertius hates the Ganelons, believing them to be traitorous. Quinn approaches them, saying she slayed Ezareth and came to finish her mother's goal. However, Tertius never loved her mother or her, and kept Quinn only for her Crowley blood. "It'll make do" for supply and shield. Quinn realizes that when he said this to her after she won in the arena, that's what he meant. He tells her to fulfill her role by dying on the battlefield. === Quinn's Rhyme === <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == 1-9 The Bloodletting == Cain leads Agnes and Quinn to the ritual chamber, which is filled with corpses of Ganelon soldiers from the battle. They had their entrails and blood rapidly drained from their bodies. While they have two punctures on their necks, they were not bitten. The cuts were cleanly made with something sharp. Cain explains that the blood and entrails are key to darker versions of alchemy. Quinn learns that the Long Night is sustained by an abundance of blood, but nothing else is necessary. The blood was drained to sustain the Bloodletting. The old master wanted the power of the Long Night, but it was sealed by the Divine Body. The Bloodletting was conceived to undermine the Divine Body and draw the power of the Long Night. However, the ritual needs to be constantly fed blood to sustain its power. Elder Valora wanted to sustain the ritual with animal blood, which is what the old master wanted. Tertius is the one who wants human blood. Cain knows this because he was the old master's most trusted alchemist. The ritual is still fragile. Cain doesn't believe it's time for the Bathory family to be this powerful. He points Quinn and Agnes toward the ritual site because he feels the Bathory family is abusing the old master's vision of the Long Night. It was supposed to be a way for the Bloodborn to move around more freely. Cain claims to be the only one who can truly weave the future of the Bathory family. == 1-10 Phantom Illusion == <blockquote>Remember this: Time is a circle, two faces meeting as one. The beginning is also the end. Therefore... -Cain</blockquote>As Agnes and Quinn follow Cain, they see spirits in the mist, including a fallen Ganelon soldier. Cain explains that they're spirits of the dead used to lure the living. It's a Blood power mastered by only a few in the castle. This specific spirit was sent by Tertius to spy on Cain. Agnes is forced to slay the spirit after learning that whoever summoned it can force it to attack. Cain shares that the goal of these spirits is to trap them in illusion until they die. Quinn sees the spirit of Michelangelo. He understands that he's dead and says it's not so bad. In his last words, he tells Quinn that she has always been a tough child who can overcome anything. He wishes she would stop carrying everything alone and learn to stand her ground. He reminds her of their signal, but she is unsure why it matters now. As Michelangelo begins to lose control of his mind, Agnes reminds Quinn that the Crowley bloodline means she can channel damage through a mental link. It's a two-way link where they can feel each other's pain. When Michelangelo is put to rest, he reminds Quinn that she used to ask if gargoyles really become red petals when they die. She used to see them in her dreams and come to Michelangelo, believing that he had died. His last words are that now, he will finally find out if they become petals. Agnes realizes that Quinn was the ''young hero'' the whole time and that she was the one who wrote the ballad. Cain shares that Elder Sirene has now been swayed by Tertius, so they will have to face her head-on soon. He also reminds Agnes that as a cartographer, she has unique insight into the structures of time and space == 1-11 Temporal Paradox == Elder Sirene, who knew and played with Quinn as a child, appears. Quinn asks her for help finding the Ritual Chamber, but Sirene is now on Tertius's side. Tertius offered her a room full of new playmates and peace with Elder Valora Aegis in exchange for Sirene's loyalty. Quinn and Agnes defeat Sirene, but they learn that they are currently in the Timeworm Mausoleum's east wing, while the Ritual Chamber is atop the west wing. Agnes believes the way to reach the Ritual Chamber is by taking the elevator. She figures out that the mausoleum is a manifestation of space-time laws, such as the Mobius Strip (an object with no ups or downs, like a twisted piece of paper where both ends are stuck together with glue, making no beginning or end). However, they are unable to activate the elevator. Noah Augustine appears and helps them activate the elevator. During their ride to the Ritual Chamber, Quinn confirms that yes, she wrote the rhyme (1-8), but she doesn't believe she is the ''young hero'' Agnes came here to seek. Agnes counters, saying that in her story, Quinn is the one who stops the war. It is prophecy. Together, they will fulfill it. == 1-12 Flame-Ridden Path == When they find the Bloodletting, the origin of the Long Night, Quinn destroys it. Jamie finds James, who was slain in battle by Elder Julius. Meanwhile, Tertius kills Valora Aegis with Soul Pyre so he can rule the Bathory family. Quinn remembers the signal that Michelangelo told her to use right before he passed. When she does, Michelangelo's sons, Da Vinci and Raphael, appear and help them reach the battlegrounds. As they land on the battleground, Tertius reveals that the Soul Pyre is the purest flame and cannot be extinguished. Jamie, who was hiding during Tertius's exchange with Valora, realizes that it was Tertius who stole all the wolfsbane, which is why Jamie had to cross into Bathory land to retrieve some. Quinn and Agnes wound Tertius by breaking his chestplate. However, Tertius now understands that to set the correct timeline, Agnes needs to die. Quinn gets Da Vinci and Jamie to take Agnes to safety and return her to her timeline. In her final stand, Quinn declares that the Soul Pyre lives within her too because of her Baphomet blood, but since she is also a Crowley, she can soothe the rage of the Soul Pyre. With Tertius severely injured and Valora now dead, Sirene asks Cain for protection from Tertius. He says that Tertius has been weakened now that his Soul Pyre has been dimmed. Agnes awakens six hundred years in the future, tended by Lyra and her grandfather, Clive. Agnes apologizes for secretly going surveying, but Clive says she brought back historical materials more precious than his journal's notes. She is now officially a cartographer. Quinn arrives, having waited six hundred years to reunite with Agnes. == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 09e2f851f521e07e1a1db75579a1d7e12d54a794 533 527 2025-08-30T00:14:52Z Dalmeow 623676 wikitext text/x-wiki [[File:Quinnevent.webp|frameless|upright=1.2]] ==Event Information== : ''"As the long night falls, the maiden steps into the fading light, her lamp flickering and stirring the shadows of six hundred years past. In the boundless dark, who shall pen the first chapter of dawn?"'' * '''Event Period:''' 08/21/2025 05:00 (UTC-8) - 09/11/2025 04:00 (UTC-8) * '''Vassal Banner:''' [[Quinn Crowley]]; Agnes Mouret ==1-1 Moonlit Journey== Agnes, an aspiring cartographer, was reading this myth when her friend Lyra Mouret interrupted her. Since Agnes keeps failing her cartography tests due to lack of discipline, Lyra wants to know if Agnes is trying to get certified based on her grandfather’s reputation—he’s the Chairman of the Cartographers’ Association. Agnes decides to conduct a temporal survey to prove herself. In her haste, she forgets to bring her books and surveying materials needed to find the Divine Body hidden in a cave in Lupine Forest that can cross realms (the location of the Clive and Hati arc). She travels 600 years into the past, 300 years before the full outbreak of Black Blood Disease. When she arrives in the cave (called Ashen Garden in that time period, though Agnes’s era knows it as Blackroot Hollow), she meets James Mouret, who calls her Ganelon’s Future Envoy. She introduces herself as Agatha Ganelon, licensed cartographer. As they talk, Blood Beasts appear and Agnes fights them off. James explains they’re actually infected villagers who have been isolated. In this time period, the disease only spreads through water, but the mutations are happening unusually quickly. Agnes suspects that someone is deliberately spreading the disease. === The Ballad === <blockquote>''“A long time ago, the Long Night shrouded the Howling Peninsula reducing its already barren lands to lifeless waste.'' ''From the south came a chilling report— The Bathorys had pledged themselves to Dracula.'' ''Blood-fed clans festered and multiplied in the shadows.'' ''In the North, the Ganelons wandered dried-up riverbeds.'' ''A single careless crossing shattered the uneasy truth between two fueling families.'' ''War now loomed, poised to consume the last of the land.'' ''A young hero stepped alone into the battlefield.'' ''Three centuries after the full outbreak of the Black Blood Disease, a young hero gave this dying land a chance at rebirth.”''</blockquote> == 1-2 Glimmer in the dark == Quinn, the daughter of Fourth Elder Tertius (the Baphomet who lost to Noah), is locked away and disowned because she refuses to drink human blood. She’s also revealed to be a “half-blood mutt.” She repeatedly dreams of guards reminding her of this. Jamie offers Quinn some wolfsbane for her headache. Quinn recognizes it as the mark on her body (as Cain had explained). Cain told her that Quinn’s mother was from Lupine Forest. Quinn has never met her mother. All she knows is that her mother’s name is Elonora and that she put the wolfsbane mark on Quinn’s body. Jamie says his father had mentioned an Elonora before. Michelangelo, a gargoyle, frees them from their cells and tells them this is their chance to escape since the Four Elders are meeting and there are fewer guards. The meeting discusses whether war is really necessary. Baphomet uses Jamie’s crossing of the Ganelon-Bathory border as justification to declare war. In truth, he’s trying to capitalize on having flesh to feed the Bloodletting ritual, believing war is the best way to obtain bodies for this purpose. Both Cain and Valora Aegis disagree. She negotiated trading Jamie for a thousand of Ganelon’s cattle to feed the ritual instead. Valora mentions that if the Long Night stops working, “the young lady” will come of age and be the one to decide. She honors that only true Bathory blood can take the family’s crown—only Limine is worthy. Cain believes “the young lady” holds remarkable promise and oversees her education. Tertius hates the wine Cain offered and asks for fresh blood (see Cain’s journal). Tertius experienced some betrayal involving the Ganelon family and holds a grudge. == 1-3 Timeless Grudge == Agnes and James Mouret look for the missing basket of wolfsbane. They find it next to Johannes, who is sleeping. James says that he and Johannes take turns tending the infected, but Johannes keeps falling asleep. Agnes pretends to be changing shifts with Johannes, and he instructs her to have the infected drink from the bucket instead of giving them wolfsbane. The bucket contains contaminated water. James confronts Johannes and asks if he withheld wolfsbane from Leila, since she died suddenly. Johannes admits he hated Leila because she was a Ganelon Gravekeeper working for the church to guard the borders. He believes they should join the Bloodborn since at least they have clean water. Johannes reveals that contaminating the water was ordered by Lord Ezareth. Ezareth told him that if he followed the instructions, they would get access to clean water and what’s left of the Moontide Canal. This contamination caused overnight mutation into Blood Beasts. Agnes has a theory about why Lord Ezareth is doing this. == 1-4 The coming Storm == Jamie and Quinn escape to Lupine Forest, where Quinn’s mother grew up. The scene begins at Moontide Canal, with Jamie telling Quinn that these parts are under Bathory control. Ganelon’s claim ran dry a decade ago. Quinn shares that after her birth, Tertius lost his physical body in the war. His memory and will are bound in armor to keep him alive. As they enter the village, guards mention that Lord Ezareth ordered them to reach Bathory castle before the full moon peaks. Jamie is James’s son, and Jamie going missing was meant to be Lord Ezareth’s excuse for war (which is also Tertius’s excuse). The guards want to capture Jamie and bring him to Lord Ezareth, but Quinn stops them. It’s revealed that Quinn is a hybrid of Bathory and Crowley. Quinn tells Jamie that her strange magic was deemed a curse that will bring ruin to the Baphomet line. == 1-5 Unexpected Encounter == James explains to Agnes that Leila instructed him to receive Agnes, the envoy from the future, to teach Jamie to shoulder his duty and protect Mouret to the end. Leila was a gravekeeper. Quinn appears with Jamie. Jamie explains to his father James that the Bathories hunted him down for crossing the border while he collected wolfsbane. Quinn protected him. Lord Ezareth is a Crowley. He used to be close to Elonora. == 1-6 Breeding Grounds == Agnes notices that it should be dawn, but the sky is still dark. James notes that night has been getting longer and longer, which alludes to the Bloodletting ritual. The group overhears Lord Ezareth (later revealed to be Elonora’s brother, making him Quinn’s uncle) claiming that Elonora was assassinated by the Bloodborn when she asked to return and see her kin. When he sees the group, he recognizes Quinn as a Bloodborn due to her striking resemblance to Elonora. James confronts Ezareth about his plan to start a war, saying he promised Leila he wouldn’t. Now that Leila is dead, Ezareth doesn’t plan to keep the promise anymore. Note: the war was twenty years ago by this time. Quinn learns that Elonora was a renowned Envoy and believes perhaps the wolfsbane mark left on her was a final farewell. Ezareth spins a story about hoping Elonora’s marriage to a Bathory would unite them for peace. Agnes calls him out for lack of proof. Ezareth brings out a leather suitcase (which looks a lot like Bella Slade’s), but Agnes notes it’s stained with red clay. This thick clay is only found in a specific chamber in Lupine Forest. She questions why it would be on the suitcase. After a fight, Quinn opens the suitcase and finds her mother’s letter and wolfsbane. Ezareth admits that Elonora was a pawn from the start who didn’t play her part. He wanted her to undermine the Bathorys and give him the credit. Now that he’s wounded, Ezareth believes it’s enough to make the village rise up against them. The villagers appear in wolf Blood Beast form. Agnes explains that when the moon is full, the Ganelon bloodline can trigger violent frenzy. She says that Ezareth used the full moon to weaponize it, including using Johannes. Ezareth justifies Johannes by saying he was always feeding information to the Bathorys. The Blood Beasts and villagers have crossed the border and are now in Bathory land. == 1-7 Heart’s Calling == Agnes, Jamie, and James run after Quinn. Quinn realizes that the ''spark'' everyone had is part of the Crowley bloodline. She says that she is returning to the castle. Quinn shows Agnes the letter from Quinn’s mother. Quinn knew this was the time to step in because Tertius would slaughter the villagers otherwise. One of the soldiers retreats after losing his brother. When they run into Quinn, they try to hurt her, but James attempts to calm them down by saying they didn’t witness the horrors of the war twenty years ago. That horror likely brought people together under Ezareth. Quinn still wants to return to the castle to finish what her mother started: peace between the two families. Since Ezareth has fallen, she believes that going to her father could stop the call for war. She hopes her mother’s letter would be enough. Agnes warns her that the Baphomets have always been unrelenting, and intervening against an attack on the Ganelons will only provoke Tertius. Despite this, Quinn decides to leave. Agnes runs after her, saying this is part of the survey. The soldiers think a better approach would be to use their final weapon: release the werewolves sealed in the cave. On Quinn and Agnes’s way to the castle, they witness the casualties and horror of war—people losing loved ones, homes destroyed, children left orphaned. === Elonora's letter === <blockquote>My dear daughter, by the time you read this, I may no longer be with you. But please do not mourn for me. This was the path I chose. It was during that negotiation, heavy with hopes of so many, that I met your father. Back then, I did believe that these talks would forge a lasting peace across the Peninsula. Unfortunately, some people will never be content. Even so, I refuse to give up. I want to try one last time… forgive my selfishness. Perhaps you’ve always wondered about that small pattern on your body? I sealed my power of Blood within it. When you’re in danger, it will manifest to protect you. You are a daughter of the Crowley, born with the power to protect others. But more than anything, I hope you will protect yourself. Why I chose the wolfsbane pattern— well, there’s a secret of mine behind it. Wolfsbane is more than a symbol of protection— it is also a token of love between your father and me. Like you, this delicate flower represents the union of two bloodlines. I’m sorry I missed your childhood… but I brought you into this world because I believed that life, whether bitter or sweet, is worth living. And finally, my dearest daughter, remember: What your eyes see is not always the truth, but what your heart believes will lead you to the light. Love always, Elonora Bathory.</blockquote> == 1-8 Banishment == Quinn realizes that Agnes came to this time period to find the authors of that rhyme. The Ganelons are unable to harness the power of the Black Blood. Instead, when they mutate, they become werewolves. While Julius slays the soldiers coming for them, Aegis calls for the Blood Servants to defend the castle. Tertius hates the Ganelons, believing them to be traitorous. Quinn approaches them, saying she slayed Ezareth and came to finish her mother's goal. However, Tertius never loved her mother or her, and kept Quinn only for her Crowley blood. "It'll make do" for supply and shield. Quinn realizes that when he said this to her after she won in the arena, that's what he meant. He tells her to fulfill her role by dying on the battlefield. === Quinn's Rhyme === <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == 1-9 The Bloodletting == Cain leads Agnes and Quinn to the ritual chamber, which is filled with corpses of Ganelon soldiers from the battle. They had their entrails and blood rapidly drained from their bodies. While they have two punctures on their necks, they were not bitten. The cuts were cleanly made with something sharp. Cain explains that the blood and entrails are key to darker versions of alchemy. Quinn learns that the Long Night is sustained by an abundance of blood, but nothing else is necessary. The blood was drained to sustain the Bloodletting. The old master wanted the power of the Long Night, but it was sealed by the Divine Body. The Bloodletting was conceived to undermine the Divine Body and draw the power of the Long Night. However, the ritual needs to be constantly fed blood to sustain its power. Elder Valora wanted to sustain the ritual with animal blood, which is what the old master wanted. Tertius is the one who wants human blood. Cain knows this because he was the old master's most trusted alchemist. The ritual is still fragile. Cain doesn't believe it's time for the Bathory family to be this powerful. He points Quinn and Agnes toward the ritual site because he feels the Bathory family is abusing the old master's vision of the Long Night. It was supposed to be a way for the Bloodborn to move around more freely. Cain claims to be the only one who can truly weave the future of the Bathory family. == 1-10 Phantom Illusion == <blockquote>Remember this: Time is a circle, two faces meeting as one. The beginning is also the end. Therefore... -Cain</blockquote>As Agnes and Quinn follow Cain, they see spirits in the mist, including a fallen Ganelon soldier. Cain explains that they're spirits of the dead used to lure the living. It's a Blood power mastered by only a few in the castle. This specific spirit was sent by Tertius to spy on Cain. Agnes is forced to slay the spirit after learning that whoever summoned it can force it to attack. Cain shares that the goal of these spirits is to trap them in illusion until they die. Quinn sees the spirit of Michelangelo. He understands that he's dead and says it's not so bad. In his last words, he tells Quinn that she has always been a tough child who can overcome anything. He wishes she would stop carrying everything alone and learn to stand her ground. He reminds her of their signal, but she is unsure why it matters now. As Michelangelo begins to lose control of his mind, Agnes reminds Quinn that the Crowley bloodline means she can channel damage through a mental link. It's a two-way link where they can feel each other's pain. When Michelangelo is put to rest, he reminds Quinn that she used to ask if gargoyles really become red petals when they die. She used to see them in her dreams and come to Michelangelo, believing that he had died. His last words are that now, he will finally find out if they become petals. Agnes realizes that Quinn was the ''young hero'' the whole time and that she was the one who wrote the ballad. Cain shares that Elder Sirene has now been swayed by Tertius, so they will have to face her head-on soon. He also reminds Agnes that as a cartographer, she has unique insight into the structures of time and space == 1-11 Temporal Paradox == Elder Sirene, who knew and played with Quinn as a child, appears. Quinn asks her for help finding the Ritual Chamber, but Sirene is now on Tertius's side. Tertius offered her a room full of new playmates and peace with Elder Valora Aegis in exchange for Sirene's loyalty. Quinn and Agnes defeat Sirene, but they learn that they are currently in the Timeworm Mausoleum's east wing, while the Ritual Chamber is atop the west wing. Agnes believes the way to reach the Ritual Chamber is by taking the elevator. She figures out that the mausoleum is a manifestation of space-time laws, such as the Mobius Strip (an object with no ups or downs, like a twisted piece of paper where both ends are stuck together with glue, making no beginning or end). However, they are unable to activate the elevator. Noah Augustine appears and helps them activate the elevator. During their ride to the Ritual Chamber, Quinn confirms that yes, she wrote the rhyme (1-8), but she doesn't believe she is the ''young hero'' Agnes came here to seek. Agnes counters, saying that in her story, Quinn is the one who stops the war. It is prophecy. Together, they will fulfill it. == 1-12 Flame-Ridden Path == When they find the Bloodletting, the origin of the Long Night, Quinn destroys it. Jamie finds James, who was slain in battle by Elder Julius. Meanwhile, Tertius kills Valora Aegis with Soul Pyre so he can rule the Bathory family. Quinn remembers the signal that Michelangelo told her to use right before he passed. When she does, Michelangelo's sons, Da Vinci and Raphael, appear and help them reach the battlegrounds. As they land on the battleground, Tertius reveals that the Soul Pyre is the purest flame and cannot be extinguished. Jamie, who was hiding during Tertius's exchange with Valora, realizes that it was Tertius who stole all the wolfsbane, which is why Jamie had to cross into Bathory land to retrieve some. Quinn and Agnes wound Tertius by breaking his chestplate. However, Tertius now understands that to set the correct timeline, Agnes needs to die. Quinn gets Da Vinci and Jamie to take Agnes to safety and return her to her timeline. In her final stand, Quinn declares that the Soul Pyre lives within her too because of her Baphomet blood, but since she is also a Crowley, she can soothe the rage of the Soul Pyre. With Tertius severely injured and Valora now dead, Sirene asks Cain for protection from Tertius. He says that Tertius has been weakened now that his Soul Pyre has been dimmed. Agnes awakens six hundred years in the future, tended by Lyra and her grandfather, Clive. Agnes apologizes for secretly going surveying, but Clive says she brought back historical materials more precious than his journal's notes. She is now officially a cartographer. Quinn arrives, having waited six hundred years to reunite with Agnes. == Mentioned Characters == * Agnes * Quinn Crowley * Jamie Mouret * Lyra Mouret * James Mouret (Father of Jamie Mouret) * Cain * Elonora Crowley (Quinn’s mother) who is a famed envoy from Mouret (1-5) Ezareth’s sister (1-6) * Michelangelo (Gargoyle) * Tertius Baphomet (Elder and Quinn’s father) * Valora Aegis (Elder) * Julius (Elder) * Sirene (Elder) * Limine Bathory (mentioned) * Lady Leila * Johannes * Lord Ezareth Crowley * Crowley bloodline are affiliated with the Ganelon’s and reside in the northern reaches of Lupin Forest (1-5) [[Category:Events]] 3b5fb88c07740a3ae4a4071d4630c06ffeed5caa MediaWiki:Common.css 8 235 526 352 2025-08-29T18:01:39Z Dalmeow 623676 css text/css /* CSS placed here will be applied to all skins */ @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap'); /****************************************************************************************** ********************************* Start user-edit variables ******************************* ******************************************************************************************/ /***************************************** ****** START BASIC DESIGN VARIABLES ****** ----------------------------------------*/ :root { --wiki-content-heading-font-family: "Cinzel", serif; --wiki-sidebar-heading-font-family: "Cinzel", serif; --wiki-content-border-radius: 0px; --wiki-sidebar-border-radius: 0px; } /*---------------------------------------- ******* END BASIC DESIGN VARIABLES ******* *****************************************/ /***************************************** ****** START BASIC COLOR VARIABLES ******* ----------------------------------------*/ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(filepath://Site-background.jpg); --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ --wiki-icon-general-filter: none; /* FIX: explicitly none in light view */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ } /* End dark styles */ /*---------------------------------------- ******* END BASIC COLOR VARIABLES ******** *****************************************/ /***************************************** **** START ADVANCED COLOR VARIABLES ****** ----------------------------------------*/ :root, .view-light { /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #cccccc; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #cccccc; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } .view-dark { /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-content-heading-border-color: var(--wiki-content-border-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-border-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-content-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color: #cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #cccccc; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #cccccc; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /*---------------------------------------- ***** END ADVANCED COLOR VARIABLES ******* *****************************************/ /***************************************** **** START ADVANCED DESIGN VARIABLES ***** ----------------------------------------*/ :root { /*********************** start logo position ----------------------*/ --wiki-is-top-logo: 0; /* 1 = center logo at the top of the page; 0 = logo at the top left of the page */ --wiki-logo-file-width: 160; /* Width of the image file in px. Put a number without the letters `px`. */ --wiki-logo-file-height: 160; /* Height of the image file in px. Put a number without the letters `px`. */ --wiki-logo-height: calc(var(--wiki-logo-file-height)*1px); /* Valid only when --wiki-is-top-logo is 1. The height the logo should be shown */ --wiki-logo-margin: 15px; /* the width of margin below the logo. When --wiki-is-top-logo is 1, this is also the default value of --wiki-top-spacing */ /*----------------------- end logo position ***********************/ --wiki-is-navigation-inside-content: 0; /* 0 = default navigation tabs layout; 1 = navigation tabs inside content box */ --wiki-body-font-family: sans-serif; --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); /* only apply to the main title of article */ /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-width: 1px; --wiki-sidebar-width: 10em; /* width of sidebar(#mw-panel) */ --wiki-sidebar-portal-spacing: 0px; --wiki-sidebar-border-width: var(--wiki-content-border-width); --wiki-navigation-border-radius: 0px; /* border radius of tabs */ /******************* * Maybe edit these * [ DESIGN ] ********************/ --wiki-logo-filter: none; /****** the following length variables must have units specified even if 0, ignore the warning *****/ --wiki-content-border-top-radius: var(--wiki-content-border-radius); --wiki-content-border-style: solid; --wiki-content-border-image: none; --wiki-content-backdrop-filter: none; --wiki-page-content-max-width: 9999px; /* max width of sidebar+gap+content, must be a length value. A huge value can be used to indicate no limit, e.g. 99999px */ --wiki-gap-between-sidebar-and-content: 0.5em; /* gap between sidebar(#mw-panel) and content(#content) */ --wiki-sidebar-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-line-height: 1.125; --wiki-sidebar-heading-font-size: 0.75em; /* please use em or rem for this */ --wiki-sidebar-margin: 0.5em; --wiki-sidebar-list-item-padding: 0.25em 0.25rem; --wiki-sidebar-list-padding: 0.25rem; --wiki-sidebar-list-item-background--hover: none; /* background of hover item */ --wiki-navigation-font-size: 0.8125em; /* please use em or rem for this */ --wiki-navigation-height: 2.75rem; /* height of navigation area,include spacing above tabs */ --wiki-navigation-left-spacing: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-radius) + var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-right-spacing: calc( var(--wiki-is-navigation-inside-content) * 0.5rem ); --wiki-navigation-box-background-color: var(--wiki-content-background-color); --wiki-navigation-box-background-opacity: calc(var(--wiki-content-background-opacity)*0.8*var(--wiki-is-navigation-inside-content)); --wiki-navigation-box-background: color-mix(in srgb, var(--wiki-navigation-box-background-color) var(--wiki-navigation-box-background-opacity), transparent); /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-border-image: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-box-backdrop-filter: none; /* usually only needed when --wiki-is-navigation-inside-content is 1 */ --wiki-navigation-selected-backdrop-filter: var(--wiki-content-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ --wiki-navigation-backdrop-filter: var(--wiki-navigation-selected-backdrop-filter); /* usually only needed when --wiki-is-navigation-inside-content is 0 */ /* nav tabs style. The vector gradient is default. * If you want to customize the style of tabs, it's easier to start with the following settings: * --wiki-navigation-background-image: none; * --wiki-navigation-selected-background-image: none; * --wiki-navigation-selected-border-width: calc( (1 - var(--wiki-is-navigation-inside-content))*var(--wiki-content-border-width) + var(--wiki-is-navigation-inside-content) * 1px ); * --wiki-navigation-selected-border-bottom-background: none; * --wiki-navigation-tab-spacing: 0.25em; * --wiki-navigation-tab-padding-top: 0.5em; * --wiki-navigation-tab-padding-bottom: 0.5em; */ --wiki-navigation-tab-spacing: -1px; /* width of the space between tabs, can be a negative number, in which case adjacent tabs will overlap */ --wiki-navigation-tab-padding-top: 1.25em; --wiki-navigation-tab-padding-x: 0.75em; --wiki-navigation-tab-padding-bottom: 4px; --wiki-navigation-selected-border-width: 0px; /* border width of selected tabs */ --wiki-navigation-border-width: var(--wiki-navigation-selected-border-width); /* border width of normal tabs */ --wiki-navigation-border-image: none; --wiki-navigation-selected-border-image: var(--wiki-navigation-border-image); --wiki-navigation-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to top,var(--wiki-navigation-background-color) 0,var(--wiki-navigation-selected-background-color) 100%); --wiki-navigation-background-repeat: no-repeat, no-repeat, repeat-x; --wiki-navigation-background-position: left bottom, right bottom, left bottom; --wiki-navigation-background-size: 1px 100%, 1px 100%, 100%; --wiki-navigation-selected-background-image: linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%), linear-gradient(to bottom,transparent 0,var(--wiki-content-border-color) 100%); --wiki-navigation-selected-background-repeat: no-repeat, no-repeat; --wiki-navigation-selected-background-position: left bottom, right bottom; --wiki-navigation-selected-background-size: 1px 100%, 1px 100%; --wiki-navigation-selected-border-bottom-background: linear-gradient(to right, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px), linear-gradient(to left, var(--wiki-content-border-color) 0, var(--wiki-content-border-color) 1px, transparent 1px); /* affects the dropdown menu under More */ --wiki-navigation-dropdown-text-color: var(--wiki-navigation-text-color); --wiki-navigation-dropdown-text-color--hover: var(--wiki-navigation-dropdown-text-color); --wiki-navigation-dropdown-font-size: var(--wiki-navigation-font-size); /* please use em or rem for this */ --wiki-navigation-dropdown-border-width: 1px; --wiki-navigation-dropdown-border-radius: var(--wiki-navigation-border-radius); --wiki-navigation-dropdown-padding: 0.25em; /* padding of the dropdown menu box */ --wiki-navigation-dropdown-item-padding: 0.625em; /* padding of each dropdown menu items */ --wiki-navigation-dropdown-item-background--hover: none; /* background of hover item */ --wiki-navigation-dropdown-border-image: none; --wiki-navigation-dropdown-backdrop-filter: none; --wiki-navigation-dropdown-box-shadow: none; /* box shadow */ /* styles of the footer */ --wiki-spacing-before-footer: 0px; --wiki-footer-border-image: none; /* padding on body element */ --wiki-top-spacing: calc(var(--wiki-is-top-logo)*var(--wiki-logo-margin) + (1 - var(--wiki-is-top-logo))*1em); /* extra spacing below wiki.gg netbar */ --wiki-left-spacing: 0.5em; --wiki-right-spacing: 1em; --wiki-bottom-spacing: 2em; /* end design variables */ } /*---------------------------------------- ***** END ADVANCED DESIGN VARIABLES ****** *****************************************/ /******************************* **** START SHARED VARIABLES **** **** tl;dr: don't edit this **** ********************************/ /* These variables are rarely touched, usually inherit other variables, and are shared on all themes. In 99% of cases none of these are ever edited, and you should only be doing so if you have a very clear vision, understand what you are doing, and *know* that what you are trying to do is not accomplished by changing another variable in the above sections. Since these are by default shared across all themes, if you support multiple themes you'll probably want to separate the variables you want to modify here into .view-x blocks like above. If you don't understand what that means or how to do that then you probably shouldn't be modifying this section. */ :root { --wiki-content-border-bottom-width: var(--wiki-content-border-width); --wiki-content-border-bottom-style: var(--wiki-content-border-style); --wiki-content-border-bottom-color: var(--wiki-content-border-color); --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); --wiki-content-text-color--hover: var(--wiki-content-text-color); /* heading */ --wiki-content-heading-border-bottom-width: 1px; --wiki-content-heading-border-style: solid; --wiki-content-heading-font-weight: normal; --wiki-content-heading-font-style: normal; /* FIX: was a font family; must be normal/italic */ --wiki-content-heading-font-family: "Cinzel", serif; /* FIX: ensure family is here */ --wiki-content-heading-text-transform: none; --wiki-content-heading-line-height: normal; --wiki-content-heading-text-shadow: none; /* first heading (h1) */ --wiki-content-firstheading-border-bottom-width: var(--wiki-content-heading-border-bottom-width); --wiki-content-firstheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-firstheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-firstheading-font-family: var(--wiki-content-heading-font-family); --wiki-content-firstheading-font-weight: var(--wiki-content-heading-font-weight); --wiki-content-firstheading-font-style: var(--wiki-content-heading-font-style); --wiki-content-firstheading-text-transform: var(--wiki-content-heading-text-transform); --wiki-content-firstheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-firstheading-color: var(--wiki-content-heading-color); --wiki-content-firstheading-text-shadow: none; /* sub-heading (h3, h4, h5, h6) */ --wiki-content-subheading-border-bottom-width: 0px; --wiki-content-subheading-border-style: var(--wiki-content-heading-border-style); --wiki-content-subheading-border-color: var(--wiki-content-heading-border-color); --wiki-content-subheading-font-family: var(--wiki-content-heading-font-family); /* FIX: use Cinzel for subheads too */ --wiki-content-subheading-font-weight: bold; --wiki-content-subheading-font-style: normal; --wiki-content-subheading-text-transform: none; --wiki-content-subheading-line-height: var(--wiki-content-heading-line-height); --wiki-content-subheading-color: var(--wiki-content-heading-color); --wiki-content-subheading-text-shadow: none; /* heading size */ --wiki-content-firstheading-font-size: 1.8em; --wiki-content-heading-h2-font-size: 1.5em; --wiki-content-heading-h3-font-size: 1.2em; --wiki-content-heading-h4-font-size: 114%; --wiki-content-heading-h5-font-size: 108%; --wiki-content-heading-h6-font-size: 100%; --wiki-content-toc-background: var(--wiki-content-background-color--secondary); --wiki-content-toc-border-width: 1px; --wiki-content-toc-border-style: solid; --wiki-content-toc-border-color: var(--wiki-content-border-color); --wiki-content-toc-border-radius: 0px; --wiki-content-toc-border-image: none; --wiki-content-toc-box-shadow: 0 0.1em 0.2em #000000; --wiki-content-catlinks-background: var(--wiki-content-background-color--secondary); --wiki-content-catlinks-border-width: 1px; --wiki-content-catlinks-border-style: solid; --wiki-content-catlinks-border-color: var(--wiki-content-border-color); --wiki-content-catlinks-border-radius: 0px; --wiki-content-catlinks-border-image: none; --wiki-content-catlinks-box-shadow: none; --wiki-content-filetoc-background: var(--wiki-content-background-color--secondary); --wiki-content-filetoc-border-width: 1px; --wiki-content-filetoc-border-style: solid; --wiki-content-filetoc-border-color: var(--wiki-content-border-color); --wiki-content-filetoc-border-radius: 0px; --wiki-content-filetoc-border-image: none; --wiki-content-filetoc-box-shadow: none; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; --wiki-sidebar-padding: 0px; --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-background-image: none; --wiki-sidebar-background-position: center; --wiki-sidebar-background-repeat: repeat; --wiki-sidebar-background-size: auto; --wiki-sidebar-filter: none; --wiki-sidebar-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-border-style: solid; --wiki-sidebar-border-image: none; --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); --wiki-sidebar-heading-font-weight: normal; --wiki-sidebar-heading-font-style: normal; --wiki-sidebar-heading-text-transform: none; --wiki-sidebar-heading-line-height: normal; --wiki-sidebar-heading-padding: 0.5rem 0.25rem 0.5rem 0.5rem; --wiki-sidebar-heading-margin: 0px 0px -0.5rem 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-text-shadow: none; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-list-item-spacing: 0px; --wiki-sidebar-icon-to-link-filter: var(--wiki-icon-to-link-filter); --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-box-padding: 0px; --wiki-sidebar-box-background: none; --wiki-sidebar-box-border: 0px; --wiki-sidebar-box-border-image: none; --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); --wiki-footer-border-width: var(--wiki-content-border-width); --wiki-footer-border-style: var(--wiki-content-border-style); --wiki-footer-border-color: var(--wiki-content-border-color); --wiki-footer-background-color: var(--wiki-content-background-color); --wiki-footer-background-opacity: var(--wiki-content-background-opacity); --wiki-footer-backdrop-filter: var(--wiki-content-backdrop-filter); --wiki-footer-text-color: var(--wiki-content-text-color); --wiki-footer-link-color: var(--wiki-content-link-color); --wiki-footer-link-color--hover: var(--wiki-content-link-color--hover); --wiki-footer-border-radius: var(--wiki-content-border-radius); --wiki-navigation-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-background-color--hover: var(--wiki-navigation-background-color); --wiki-navigation-background-opacity--hover: var(--wiki-navigation-background-opacity); --wiki-navigation-background-image--hover: var(--wiki-navigation-background-image); --wiki-navigation-background-position--hover: var(--wiki-navigation-background-position); --wiki-navigation-background-repeat--hover: var(--wiki-navigation-background-repeat); --wiki-navigation-background-size--hover: var(--wiki-navigation-background-size); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-transform--hover: none; --wiki-navigation-selected-border-style: solid; --wiki-navigation-selected-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-border-style: solid; --wiki-navigation-border-color--hover: var(--wiki-navigation-border-color); --wiki-navigation-border-image--hover: var(--wiki-navigation-border-image); --wiki-navigation-border-bottom-color: var(--wiki-navigation-selected-border-color); --wiki-navigation-border-bottom-style: var(--wiki-navigation-selected-border-style); --wiki-navigation-border-bottom-width: calc(var(--wiki-is-navigation-inside-content, 0) * var(--wiki-navigation-selected-border-width, 1px) + (1 - var(--wiki-is-navigation-inside-content, 0)) * var(--wiki-content-border-width, 1px)); --wiki-navigation-icon-size: 1em; --wiki-navigation-tab-padding-x--icon: var(--wiki-navigation-tab-padding-x); --wiki-navigation-bottom-spacing: 0px; /* If you change this to greater than 0px, you should usually change the value of --wiki-navigation-selected-border-bottom-background to var(--wiki-navigation-border-bottom-color) */ --wiki-navigation-dropdown-background-color: var(--wiki-navigation-selected-background-color); --wiki-navigation-dropdown-background-opacity: var(--wiki-content-background-opacity); --wiki-navigation-dropdown-border-color: var(--wiki-navigation-border-color); --wiki-navigation-dropdown-offset: 0px; /* vertical offset */ --wiki-navigation-search-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-search-background-image: none; --wiki-navigation-search-background-position: 0; --wiki-navigation-search-background-size: auto; --wiki-navigation-search-background-repeat: repeat; --wiki-navigation-search-backdrop-filter: none; --wiki-navigation-search-border-color: var(--wiki-navigation-border-color); --wiki-navigation-search-border-color--hover: var(--wiki-accent-color); --wiki-navigation-search-border-style: solid; --wiki-navigation-search-border-width: 1px; --wiki-navigation-search-border-radius: 2px; --wiki-navigation-search-border-image: none; --wiki-navigation-search-border-image--hover: var(--wiki-navigation-search-border-image); --wiki-navigation-search-box-shadow: none; --wiki-navigation-search-box-shadow--hover: var(--wiki-navigation-search-box-shadow); --wiki-navigation-search-text-color: var(--wiki-content-text-color); --wiki-navigation-search-font-size: var(--wiki-navigation-font-size); --wiki-navigation-search-height: 2em; --wiki-navigation-search-button-color: currentColor; --wiki-navigation-search-button-color--hover: var(--wiki-navigation-search-button-color); --wiki-navigation-search-button-color-opacity: 80%; --wiki-navigation-search-button-color-opacity--hover: 95%; --wiki-navigation-search-bottom-spacing: 3px; --wiki-navigation-search-highlight-background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); --wiki-navigation-gap-between-left-and-right: calc(max(0px, var(--wiki-navigation-tab-spacing))); /* minimum width between #left-navigation and #right-navigation before tabs start to collapse */ } /*** mobile adjustments ***/ @media screen and (max-width: 720px) { body.has-vector-mobile-menu{ --wiki-sidebar-offset: 0px; /* Vertical offset */ --wiki-sidebar-margin: 0px; --wiki-sidebar-heading-background: none; --wiki-sidebar-heading-border-image: none; --wiki-sidebar-heading-margin: 0px 0px -0.5em 0px; --wiki-sidebar-list-margin: 0px; --wiki-sidebar-list-background: none; --wiki-sidebar-list-border-image: none; --wiki-sidebar-list-item-background: none; --wiki-sidebar-list-item-border-image: none; --wiki-sidebar-list-item-background--hover: none; --wiki-sidebar-list-item-border-image--hover: none; --wiki-sidebar-line-height: 1.125; --wiki-sidebar-background-opacity: 100%; --wiki-navigation-search-border-width: 1px; --wiki-logo-offset-x: 0px; --wiki-logo-offset-y: 0px; } } /***************************** **** END SHARED VARIABLES **** ******************************/ /****************************************************************************************** ********************************* End user-edit variables ********************************* ******************************************************************************************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); --wiki-navigation-search-highlight-background-color: transparent; } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align: center; font-size: 1.5em; background: color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color: var(--pi-secondary-background-label); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--wiki-content-background-color--secondary); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width: 100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } .pi-collapse > .pi-item:first-child { cursor: pointer; } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display: grid; gap: 10px; } @media screen and (max-width: 990px) { /* for mobile screens */ #mp-container { grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile, 100%); } .mp-box.mp-hide-on-mobile { display: none; } } @media screen and (min-width: 990px) and (max-width: 1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet, 1fr 1fr); } .mp-box.mp-hide-on-tablet { display: none; } } @media screen and (min-width: 1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop, 2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display: none; } } .mp-box { position: relative; display: flex; flex-flow: column nowrap; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border: 1px solid var(--wiki-content-border-color); padding: 0px; } .mp-body { height: 100%; display: flex; padding: 0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display: block; } .mp-box.has-floating-image .mp-body { height: unset; display: block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align: center; font-weight: bold; font-family: var(--wiki-content-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color: var(--wiki-content-heading-color); } #mp-box-welcome { text-align: center; position: relative; overflow: hidden; } #mp-box-welcome h2 { font-size: 200%; } #mp-welcome { display: flex; flex-flow: column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding: 0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap: 10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap: var(--gap); } .mp-links > ul > li { display: flex; flex-flow: column nowrap; align-items: stretch; text-align: center; box-sizing: border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline: 1px solid var(--wiki-content-link-color); transition: 0.1s ease-in; } .mp-links > ul > li:hover { background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-8 > ul > li {flex: max(calc((100% / 8) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height: 100%; flex: 1 1 auto; box-sizing: border-box; padding: 5px; } .mp-links > ul > li > a:first-child { height: 100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height: unset; } .mp-links.stretch, .mp-links.stretch > ul { height: 100%; } .mp-links.side-image li { flex-flow: row nowrap; } .mp-links.plain > ul > li { outline-color: transparent; } /*********************** * End main page layout * ************************/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))) { display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /*** Miscellaneous ***/ .responsive-image { max-width: 100%; height: auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter: invert(100%); } .pixelated { image-rendering: pixelated; } @media screen and (min-width: 720px) { .mobileonly { display: none; } } @media screen and (max-width: 720px) { .nomobile { display: none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: row wrap; justify-content: space-evenly; margin-left: unset; } .gallery.centered { text-align: center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color: var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content { flex: 1; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow: auto; } @supports not (color:color-mix(in srgb, #000, transparent)) { .spoiler-content { background-color: var(--wiki-content-dynamic-color--secondary); } } .spoiler-content > * { pointer-events: none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events: unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext, .link-icon.notext .fallback { display: inline-block; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display: none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display: inline-block; height: 1em; width: 1em; box-sizing: border-box; vertical-align: text-top; border-radius: 50%; border: 1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ /********************************* * Used by [[Template:TOC limit]] * **********************************/ .toclimit-2 .toclevel-1 ul, .toclimit-3 .toclevel-2 ul, .toclimit-4 .toclevel-3 ul, .toclimit-5 .toclevel-4 ul, .toclimit-6 .toclevel-5 ul, .toclimit-7 .toclevel-6 ul { display: none; } /************************* * End Template:TOC limit * **************************/ /********************************* * Used by [[Template:TOC right]] * **********************************/ @media all and (min-width: 720px) { .tocright { float: right; clear: right; margin: 0 0.5em 0.5em 1em; } } /************************* * End Template:TOC right * **************************/ /***** SILVER & BLOOD THEME OVERRIDES *****/ /* ===== Dark Theme Branding ===== */ .view-dark { /* Palette */ --sb-ink: #0b0c10; /* page background charcoal */ --sb-panel: #15161a; /* content panels */ --sb-panel-2: #1c1e24; /* secondary panels */ --sb-silver: #c7c9d1; /* “silver” text/lines */ --sb-silver-soft: #9ea3af; --sb-red: #b31234; /* blood accent */ --sb-red-2: #e33a53; /* hover/bright */ --sb-link: #6fa8dc; /* steel blue */ --sb-link-hover: #9fc9ef; /* lighter on hover */ /* Page */ --wiki-body-background-color: var(--sb-ink); --wiki-body-background-image: url(filepath://Site-background-dark.jpg); --wiki-body-background-size: cover; --wiki-body-background-position: top center; /* Content */ --wiki-content-background-color: var(--sb-panel); --wiki-content-background-opacity: 92%; --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: var(--sb-red); --wiki-sidebar-border-color: var(--sb-red); --wiki-content-heading-border-color: var(--sb-red); --wiki-footer-border-color: var(--sb-red); --wiki-navigation-border-color: var(--sb-red); /* Headings & links */ --wiki-content-heading-color: #e6e7eb; --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-link-color--visited: #4f7fa8; /* slightly darker for visited */ --wiki-content-redlink-color: #ff6961; /* Accent (buttons, highlights, infobox header) */ --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #0a0a0a; --wiki-accent-link-color: #1a1014; /* Nav + sidebar */ --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); --wiki-sidebar-background-color: var(--sb-panel); --wiki-sidebar-link-color: var(--sb-link); --wiki-sidebar-link-color--hover: var(--sb-link-hover); /* Status colors */ --wiki-alert-color: var(--sb-red-2); --wiki-warning-color: #cf8a2c; --wiki-success-color: #2fbf6c; /* Icons match link color */ --wiki-icon-to-link-filter: invert(66%) sepia(21%) saturate(1118%) hue-rotate(307deg) brightness(101%) contrast(92%); /* Soft glow for panels */ --wiki-content-backdrop-filter: blur(2px); } /* ===== Light Theme (optional) ===== */ .view-light { --sb-ink: #f4f5f7; --sb-panel: #ffffff; --sb-panel-2: #f7f7fa; --sb-silver: #22252b; --sb-silver-soft: #475569; --sb-red: #b31234; --sb-red-2: #d43a53; --sb-link: #8a1433; --sb-link-hover: #b31234; --wiki-body-background-color: var(--sb-ink); --wiki-content-background-color: var(--sb-panel); --wiki-content-background-color--secondary: var(--sb-panel-2); --wiki-content-text-color: var(--sb-silver); --wiki-content-border-color: color-mix(in srgb, #000 10%, transparent); --wiki-content-link-color: var(--sb-link); --wiki-content-link-color--hover: var(--sb-link-hover); --wiki-content-heading-color: #0f1115; --wiki-accent-color: var(--sb-red); --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #fff0f3; --wiki-navigation-background-color: var(--sb-panel-2); --wiki-navigation-selected-background-color: var(--sb-panel); --wiki-navigation-text-color: var(--sb-silver); } /* ===== Typography ===== */ :root { --wiki-body-font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; --wiki-content-firstheading-font-size: 2.1rem; --wiki-content-heading-h2-font-size: 1.55rem; --wiki-content-heading-h3-font-size: 1.25rem; } .mw-body h2 .mw-headline { letter-spacing: .4px; } .mw-body a { text-decoration: none; } .mw-body a:hover { text-decoration: underline; } /* ===== Panels / Cards ===== */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 10px; border-color: color-mix(in srgb, var(--sb-silver) 18%, transparent); box-shadow: 0 8px 20px rgba(0,0,0,.25); } .mw-body h2 { border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 14%, transparent); } /* ===== Buttons ===== */ a.btn, .mw-ui-button, .vector-menu-content a.mw-ui-button { display:inline-flex; align-items:center; gap:.5rem; padding:.55rem .9rem; border-radius:999px; background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 88%, #fff 0%), var(--wiki-accent-color)); color: var(--wiki-accent-label-color); border:1px solid color-mix(in srgb, var(--wiki-accent-color) 40%, transparent); text-decoration:none; font-weight:600; } a.btn:hover, .mw-ui-button:hover { filter: brightness(1.08); transform: translateY(-1px); transition:.15s ease; } /* ===== Infobox ===== */ .portable-infobox { --pi-background: var(--sb-panel); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); border: 1px solid color-mix(in srgb, var(--sb-silver) 25%, transparent); border-radius: 12px; overflow: hidden; } .portable-infobox .pi-header, .portable-infobox .pi-title { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-accent-color) 70%, #fff 0%), var(--wiki-accent-color)); text-shadow: 0 1px 0 rgba(0,0,0,.25); } .portable-infobox .pi-data, .portable-infobox .pi-group { background: var(--sb-panel-2); } /* ===== Main Page Facelift ===== */ #mp-box-welcome h2 { letter-spacing: .5px; text-shadow: 0 2px 10px rgba(0,0,0,.6); } .mp-links > ul > li { outline: 1px solid color-mix(in srgb, var(--sb-silver) 20%, transparent); border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, #fff 2%, transparent), color-mix(in srgb, #000 6%, transparent)); box-shadow: 0 6px 14px rgba(0,0,0,.25); overflow: hidden; } .mp-links > ul > li:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--wiki-content-link-color) 14%, transparent), transparent); transform: translateY(-1px); } .mw-body .mp-box h2 { font-weight: 700; border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); } /* ===== Sidebar & Tabs ===== */ #mw-panel .portal .portal-title { font-family: "Cinzel", serif; font-weight: 600; color: var(--wiki-sidebar-heading-color); border-bottom: 1px solid color-mix(in srgb, var(--sb-silver) 18%, transparent); padding-bottom: .35rem; margin-bottom: .35rem; } #p-namespaces .vector-menu-content-list > li > a, #p-views .vector-menu-content-list > li > a { border-radius: 8px; background: transparent !important; } #p-views .selected a, #p-namespaces .selected a { background: color-mix(in srgb, var(--sb-silver) 8%, transparent) !important; } /***** END SILVER & BLOOD THEME *****/ /* Force crimson borders on main page boxes */ .mw-body .mp-box { border-color: var(--sb-red) !important; } .mw-body .mp-box h2 { border-bottom: 1px solid var(--sb-red) !important; } #content, #catlinks, .toc, .navbox, .wikitable { border-color: var(--sb-red) !important; } /* Remove rounded corners everywhere */ .mw-body .mp-box, #content, #mw-panel, .portable-infobox, .toc, #catlinks, .navbox, .wikitable { border-radius: 0 !important; } /* Make all content images scale within their container */ .mw-parser-output img { max-width: 100%; height: auto; } /* Thumbnails/frameless wrappers */ .thumb .thumbimage, .mw-parser-output .thumbimage { max-width: 100%; height: auto; } .responsive-img { max-width: 100%; height: auto; } c6ee31338b2557b483d41c0aff610cd5c3a03638 File:Quinn.webp 6 405 528 2025-08-29T18:35:49Z Dalmeow 623676 wikitext text/x-wiki == Licensing == {{License|game}} 5fdc0517c60eec1aa02a1fef9763fa88c38be9ad Quinn Crowley 0 406 529 2025-08-29T18:40:16Z Dalmeow 623676 Created page with "Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinn.webp |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == [[Category:Characters]]" wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinn.webp |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == [[Category:Characters]] 453b2e1bc18d2a060293dd1db24b3f378e22a20d 530 529 2025-08-29T19:34:22Z Dalmeow 623676 /* Lore */ wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinn.webp |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> [[Category:Characters]] 4805ee21458b93ea569e637c48f4bd8d8b1355c3 534 530 2025-08-30T00:39:17Z Dalmeow 623676 wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinn.webp |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> === 2. The Castle's Shadow === '''???'''<blockquote>I'm writing again to offer my sincerest apologies.</blockquote>'''???'''<blockquote>I confess my previous correspondence was imprudent. I disregarded the precarious circumstances facing the Bathory and pressed you with questions better left unasked.</blockquote>'''???'''<blockquote>You have my word that nothing you share shall pass these lips to another soul.</blockquote>'''???'''<blockquote>Through the long years, I have maintained a silent vigil over the Bathory lineage from the shadows.</blockquote>'''???'''<blockquote>The castle harbors too many echoes of my former life, yet circumstances now bar me from ever crossing its threshold again.</blockquote>'''???'''<blockquote>It brings me comfort to know that the Bathory bloodline now serves under new leadership—someone wise enough to leave old ways behind and lead with a clearer vision.</blockquote>'''???'''<blockquote>I have one final favor to ask of you. This request is a matter of life and death to me. It may prove equally vital to Noah.</blockquote>'''???'''<blockquote>If you're willing to listen, please write back.</blockquote>'''Noah'''<blockquote>(That suspicious correspondent Q again—the one who claims to be an old friend of the Bathorys...)</blockquote>'''Noah'''<blockquote>(How could she possibly know my name? I never revealed it to her.)</blockquote>'''Noah'''<blockquote>Be honest with me, or you'll get nothing.</blockquote>'''???'''<blockquote>...My name is Quinn.</blockquote>'''Quinn'''<blockquote>Forgive me for keeping secrets from you before. Please, I beg you—don't let anyone in the castle know I've been writing to you.</blockquote>'''Quinn'''<blockquote>Since you wrote back, I'll take that as a sign you're willing to hear what I have to ask.</blockquote>'''Quinn'''<blockquote>There's something I left behind in the castle—something precious beyond measure.</blockquote>'''Quinn'''<blockquote>But I don't know where I lost it, so I need to return and search for it.</blockquote>'''Noah'''<blockquote>You don't want anyone knowing we're in contact, yet you want to return to the castle...</blockquote>'''Noah'''<blockquote>You want me to provide cover for you?</blockquote>'''Quinn'''<blockquote>...As head of the household, withdrawing those Blood Servants and souls would be a simple matter.</blockquote>'''Noah'''<blockquote>Knowing your name changes nothing. I have no reason to risk myself for some mysterious "old friend."</blockquote>'''Quinn'''<blockquote>That relic of mine—it would grant you the freedom to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Surely that's what every Bloodborn yearns for above all else?</blockquote>'''Noah'''<blockquote>No need. I have no desire to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Not interested... might I ask why?</blockquote>'''Noah'''<blockquote>Walking in shadow is no burden to me.</blockquote>'''Quinn'''<blockquote>Don't you ever long for the warmth of daylight?</blockquote>'''Quinn'''<blockquote>It's all right... you know where to find me.</blockquote>'''Quinn'''<blockquote>If you change your mind, you can reach out to me anytime.</blockquote>'''Quinn'''<blockquote>I truly long to return and see it again.</blockquote> === 3. Beneath the Forbidden Sun === What was it Quinn had said? A way to walk in sunlight? The last time I felt the sun on my skin, I needed Sapphire Isle's alchemical shield just to survive it. Though the Bloodborn were granted eternity, the light cast us out. The sun turned us into ghosts on our own land. For me, maybe it doesn't matter anymore. But to many of our kind, sunlight is the one thing they still long for. === 4. The Traitor === Through the name "Quinn," I swiftly traced a young woman in the family records—one who walked these halls three centuries past: Quinn Baphomet. Curiously, her name was scratched out. No connections to the bloodline. Just a warning scrawled beside it in red: Traitor. Condemned for kinslaying and betraying the clan. A final decree remained: should her whereabouts surface, capture and execute without mercy. A killer of her own blood. No wonder she never dared set foot near the castle. Yet here she lurks, watching from the shadows with patient eyes. But if she wants to approach the castle, I can use that to my advantage. Lure her in. Flush her out. === 5. The Outsider === '''Opening'''<blockquote>Only through the family records did I uncover the truth—Quinn was a criminal who had brought harm to our clan. She represents a threat to all who dwell within these walls and cannot be permitted to move freely. Why not use her desire to visit the castle and lure her into the open?</blockquote>'''Noah'''<blockquote>I've given considerable thought to your request to visit.</blockquote>'''Noah'''<blockquote>Since the castle still holds meaning for you, you're welcome to visit. I see no harm in it.</blockquote>'''Quinn'''<blockquote>Noah, I'm delighted to receive your letter.</blockquote>'''Quinn'''<blockquote>I give you my word—I seek only to retrieve something I left behind. Once found, I'll depart at once and trouble no one.</blockquote>'''Quinn'''<blockquote>In return, I'll share with you the secret of walking in sunlight.</blockquote>'''Noah'''<blockquote>That won't be necessary.</blockquote>'''Quinn'''<blockquote>You might not care, but perhaps your Moonblessed friend would be interested?</blockquote>'''Noah'''<blockquote>Are you investigating me again?</blockquote>'''Quinn'''<blockquote>I've been hearing things about you from a friend these past few days. You call yourselves Moonblessed, don't you?</blockquote>'''Noah'''<blockquote>That's hardly news.</blockquote>'''Quinn'''<blockquote>I've truly fallen behind the times. My understanding remains rooted in an era when the Bloodborn sought to transform the entire continent into their feeding ground. Learning that such a gentle faction as the Moonblessed has emerged among the Bloodborn brings me such pleasant surprise.</blockquote>'''Quinn'''<blockquote>You yearn to break free from the shackles of flesh and journey to the other side where souls dwell... Such an ideal is both romantic and admirable.</blockquote>'''Noah'''<blockquote>Then what are you suggesting?</blockquote>'''Quinn'''<blockquote>In your ideals, I glimpse echoes of who I once was. ...The self that refused to surrender hope.</blockquote>'''Noah'''<blockquote>That's merely your imagination. The Moonblessed are nothing more than wanderers seeking a place to belong.</blockquote>'''Quinn'''<blockquote>But then again... aren't all who harbor ideals strangers in their own right? I've written a song for you. I'll share it when we meet.</blockquote>'''Noah'''<blockquote>Who are you, truly? The closer I draw to you, the more you slip beyond my grasp.</blockquote>'''Quinn'''<blockquote>When we stand face to face, all will be laid bare—my past, my heart, every secret I've harbored... Tomorrow when midnight strikes, by the castle's side gate. I'll be waiting in the shadows. Remember our pact: come alone. Trust no one else with this moment.</blockquote> === 6. The Mysterious Woman === As promised, I arrived at the castle's side entrance when midnight's bell tolled. Naturally, I had not come alone as agreed—my guards crouched hidden in shadow's embrace, awaiting their moment to strike. As night deepened its hold, I kept vigil upon the weathered stone steps. The moon sank behind twisted branches, yet she remained absent. Weariness crept through my bones until dreams claimed me. In that dream, a young woman with pale crimson hair approached through the mist. I jolted awake, scanning the emptiness around me—finding only night's breath stirring, carrying the haunting fragrance of Wolfsbane. Had Quinn been here? My hand moved instinctively to my pocket, fingers discovering an unfamiliar slip of paper. Unfolding it, I saw neat, elegant handwriting:<blockquote>"Bat shadows gather thick, companions to the ghostly night The moon's child gazes longingly from this shore The voyage through the stars stretches on, the promised land still distant Don’t linger in dreams—go, seek the far shore of the soul"</blockquote>This was the verse Quinn had pledged to bestow upon me. She had indeed come—slipping past while I lay vulnerable in slumber. Fearing she might have infiltrated the castle, I rushed back to investigate. Strangely, every chamber remained undisturbed. === 7. The Mist Lifts === '''Noah'''<blockquote>You arrived well past midnight. Our meeting was long overdue.</blockquote>'''Quinn'''<blockquote>I retrieved that old relic while you slept. There's no need for you to carry that burden anymore.</blockquote>'''Quinn'''<blockquote>Forgive my tardiness, and my silence upon arrival.</blockquote>'''Quinn'''<blockquote>But... you hardly honored your promise to come alone that night, did you?</blockquote>'''Noah'''<blockquote>Enough pretense. I know who you really are.</blockquote>'''Quinn'''<blockquote>...You know, don't you?</blockquote>'''Quinn'''<blockquote>I had hoped you would be different from the others.</blockquote>'''Quinn'''<blockquote>So you stand with Father as well.</blockquote>'''Noah'''<blockquote>What father? Is this just another lie to throw me off the scent?</blockquote>'''Noah'''<blockquote>I found your records in the family records. Quinn Baphomet—marked as a fugitive who harmed the clan.</blockquote>'''Quinn'''<blockquote>So that's what the records say...</blockquote>'''Quinn'''<blockquote>Now that I've retrieved the old relic, I suppose I can be honest with you.</blockquote>'''Quinn'''<blockquote>I am indeed a family fugitive. Elder Baphomet... he is my father.</blockquote>'''Quinn'''<blockquote>Ever since I escaped from the castle years ago, he has been sending hunters after me.</blockquote>'''Quinn'''<blockquote>That's why I long to return to the castle, yet have never dared set foot there again.</blockquote>'''Quinn'''<blockquote>Because the moment I return, I will surely be thrown back into the dungeon.</blockquote>'''Quinn'''<blockquote>You may not believe me, but if any of the old servants still live in the castle, you can ask them for the truth.</blockquote>'''Noah'''<blockquote>I'll look into everything you've told me.</blockquote>'''Noah'''<blockquote>But if that's what kept you from returning to the castle, you can rest easy now.</blockquote>'''Quinn'''<blockquote>Rest easy? What do you mean...?</blockquote>'''Quinn'''<blockquote>Father... he's gone, isn't he?</blockquote>'''Noah'''<blockquote>I'm sorry. You have my condolences.</blockquote>'''Quinn'''<blockquote>So your hostility toward me... it wasn't born from father's shadow after all.</blockquote>'''Quinn'''<blockquote>How much has shifted within these walls during my years of exile...</blockquote>'''Quinn'''<blockquote>Now that the misunderstandings have been laid to rest, Noah... might we finally meet?</blockquote>'''Quinn'''<blockquote>I will share with you the secret of how to "walk in the sunlight."</blockquote>'''Quinn'''<blockquote>This time... can we both honor our promises?</blockquote>'''Noah'''<blockquote>(After our exchange, I sought out Cain immediately, determined to scrutinize every claim Quinn had made.)</blockquote>'''Noah'''<blockquote>(His account vindicated her completely—three centuries past, Elder Baphomet's sole daughter had indeed vanished from these halls under circumstances that remain shrouded in mystery.)</blockquote>'''Noah'''<blockquote>(Yet if she had already reclaimed what she sought and fulfilled her purpose, what compelled her to risk this dangerous meeting?)</blockquote>'''Noah'''<blockquote>(What game was she truly playing?)</blockquote> === 8. Where Day Meets Night === === 9. Quinn's Parasol === Exile from the light is the Bloodborn’s immutable fate. Yet Quinn refused to bow before destiny’s decree. She had devoured too many hymns to Daylight within forbidden poetry—yearning burned within her to walk beneath the sun as mortals do. Thus she sought Cain the steward’s aid to forge this parasol of protection. Tragically, during that bitter conflict with her father, the parasol was lost within the castle’s depths. For centuries it lay forgotten, never fulfilling its purpose, until... [[Category:Characters]] 358948f08c4a87d900c708498810426394ec0f21 540 534 2025-08-30T01:12:50Z Aether24 630893 wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinnsplashart.png |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> === 2. The Castle's Shadow === '''???'''<blockquote>I'm writing again to offer my sincerest apologies.</blockquote>'''???'''<blockquote>I confess my previous correspondence was imprudent. I disregarded the precarious circumstances facing the Bathory and pressed you with questions better left unasked.</blockquote>'''???'''<blockquote>You have my word that nothing you share shall pass these lips to another soul.</blockquote>'''???'''<blockquote>Through the long years, I have maintained a silent vigil over the Bathory lineage from the shadows.</blockquote>'''???'''<blockquote>The castle harbors too many echoes of my former life, yet circumstances now bar me from ever crossing its threshold again.</blockquote>'''???'''<blockquote>It brings me comfort to know that the Bathory bloodline now serves under new leadership—someone wise enough to leave old ways behind and lead with a clearer vision.</blockquote>'''???'''<blockquote>I have one final favor to ask of you. This request is a matter of life and death to me. It may prove equally vital to Noah.</blockquote>'''???'''<blockquote>If you're willing to listen, please write back.</blockquote>'''Noah'''<blockquote>(That suspicious correspondent Q again—the one who claims to be an old friend of the Bathorys...)</blockquote>'''Noah'''<blockquote>(How could she possibly know my name? I never revealed it to her.)</blockquote>'''Noah'''<blockquote>Be honest with me, or you'll get nothing.</blockquote>'''???'''<blockquote>...My name is Quinn.</blockquote>'''Quinn'''<blockquote>Forgive me for keeping secrets from you before. Please, I beg you—don't let anyone in the castle know I've been writing to you.</blockquote>'''Quinn'''<blockquote>Since you wrote back, I'll take that as a sign you're willing to hear what I have to ask.</blockquote>'''Quinn'''<blockquote>There's something I left behind in the castle—something precious beyond measure.</blockquote>'''Quinn'''<blockquote>But I don't know where I lost it, so I need to return and search for it.</blockquote>'''Noah'''<blockquote>You don't want anyone knowing we're in contact, yet you want to return to the castle...</blockquote>'''Noah'''<blockquote>You want me to provide cover for you?</blockquote>'''Quinn'''<blockquote>...As head of the household, withdrawing those Blood Servants and souls would be a simple matter.</blockquote>'''Noah'''<blockquote>Knowing your name changes nothing. I have no reason to risk myself for some mysterious "old friend."</blockquote>'''Quinn'''<blockquote>That relic of mine—it would grant you the freedom to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Surely that's what every Bloodborn yearns for above all else?</blockquote>'''Noah'''<blockquote>No need. I have no desire to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Not interested... might I ask why?</blockquote>'''Noah'''<blockquote>Walking in shadow is no burden to me.</blockquote>'''Quinn'''<blockquote>Don't you ever long for the warmth of daylight?</blockquote>'''Quinn'''<blockquote>It's all right... you know where to find me.</blockquote>'''Quinn'''<blockquote>If you change your mind, you can reach out to me anytime.</blockquote>'''Quinn'''<blockquote>I truly long to return and see it again.</blockquote> === 3. Beneath the Forbidden Sun === What was it Quinn had said? A way to walk in sunlight? The last time I felt the sun on my skin, I needed Sapphire Isle's alchemical shield just to survive it. Though the Bloodborn were granted eternity, the light cast us out. The sun turned us into ghosts on our own land. For me, maybe it doesn't matter anymore. But to many of our kind, sunlight is the one thing they still long for. === 4. The Traitor === Through the name "Quinn," I swiftly traced a young woman in the family records—one who walked these halls three centuries past: Quinn Baphomet. Curiously, her name was scratched out. No connections to the bloodline. Just a warning scrawled beside it in red: Traitor. Condemned for kinslaying and betraying the clan. A final decree remained: should her whereabouts surface, capture and execute without mercy. A killer of her own blood. No wonder she never dared set foot near the castle. Yet here she lurks, watching from the shadows with patient eyes. But if she wants to approach the castle, I can use that to my advantage. Lure her in. Flush her out. === 5. The Outsider === '''Opening'''<blockquote>Only through the family records did I uncover the truth—Quinn was a criminal who had brought harm to our clan. She represents a threat to all who dwell within these walls and cannot be permitted to move freely. Why not use her desire to visit the castle and lure her into the open?</blockquote>'''Noah'''<blockquote>I've given considerable thought to your request to visit.</blockquote>'''Noah'''<blockquote>Since the castle still holds meaning for you, you're welcome to visit. I see no harm in it.</blockquote>'''Quinn'''<blockquote>Noah, I'm delighted to receive your letter.</blockquote>'''Quinn'''<blockquote>I give you my word—I seek only to retrieve something I left behind. Once found, I'll depart at once and trouble no one.</blockquote>'''Quinn'''<blockquote>In return, I'll share with you the secret of walking in sunlight.</blockquote>'''Noah'''<blockquote>That won't be necessary.</blockquote>'''Quinn'''<blockquote>You might not care, but perhaps your Moonblessed friend would be interested?</blockquote>'''Noah'''<blockquote>Are you investigating me again?</blockquote>'''Quinn'''<blockquote>I've been hearing things about you from a friend these past few days. You call yourselves Moonblessed, don't you?</blockquote>'''Noah'''<blockquote>That's hardly news.</blockquote>'''Quinn'''<blockquote>I've truly fallen behind the times. My understanding remains rooted in an era when the Bloodborn sought to transform the entire continent into their feeding ground. Learning that such a gentle faction as the Moonblessed has emerged among the Bloodborn brings me such pleasant surprise.</blockquote>'''Quinn'''<blockquote>You yearn to break free from the shackles of flesh and journey to the other side where souls dwell... Such an ideal is both romantic and admirable.</blockquote>'''Noah'''<blockquote>Then what are you suggesting?</blockquote>'''Quinn'''<blockquote>In your ideals, I glimpse echoes of who I once was. ...The self that refused to surrender hope.</blockquote>'''Noah'''<blockquote>That's merely your imagination. The Moonblessed are nothing more than wanderers seeking a place to belong.</blockquote>'''Quinn'''<blockquote>But then again... aren't all who harbor ideals strangers in their own right? I've written a song for you. I'll share it when we meet.</blockquote>'''Noah'''<blockquote>Who are you, truly? The closer I draw to you, the more you slip beyond my grasp.</blockquote>'''Quinn'''<blockquote>When we stand face to face, all will be laid bare—my past, my heart, every secret I've harbored... Tomorrow when midnight strikes, by the castle's side gate. I'll be waiting in the shadows. Remember our pact: come alone. Trust no one else with this moment.</blockquote> === 6. The Mysterious Woman === As promised, I arrived at the castle's side entrance when midnight's bell tolled. Naturally, I had not come alone as agreed—my guards crouched hidden in shadow's embrace, awaiting their moment to strike. As night deepened its hold, I kept vigil upon the weathered stone steps. The moon sank behind twisted branches, yet she remained absent. Weariness crept through my bones until dreams claimed me. In that dream, a young woman with pale crimson hair approached through the mist. I jolted awake, scanning the emptiness around me—finding only night's breath stirring, carrying the haunting fragrance of Wolfsbane. Had Quinn been here? My hand moved instinctively to my pocket, fingers discovering an unfamiliar slip of paper. Unfolding it, I saw neat, elegant handwriting:<blockquote>"Bat shadows gather thick, companions to the ghostly night The moon's child gazes longingly from this shore The voyage through the stars stretches on, the promised land still distant Don’t linger in dreams—go, seek the far shore of the soul"</blockquote>This was the verse Quinn had pledged to bestow upon me. She had indeed come—slipping past while I lay vulnerable in slumber. Fearing she might have infiltrated the castle, I rushed back to investigate. Strangely, every chamber remained undisturbed. === 7. The Mist Lifts === '''Noah'''<blockquote>You arrived well past midnight. Our meeting was long overdue.</blockquote>'''Quinn'''<blockquote>I retrieved that old relic while you slept. There's no need for you to carry that burden anymore.</blockquote>'''Quinn'''<blockquote>Forgive my tardiness, and my silence upon arrival.</blockquote>'''Quinn'''<blockquote>But... you hardly honored your promise to come alone that night, did you?</blockquote>'''Noah'''<blockquote>Enough pretense. I know who you really are.</blockquote>'''Quinn'''<blockquote>...You know, don't you?</blockquote>'''Quinn'''<blockquote>I had hoped you would be different from the others.</blockquote>'''Quinn'''<blockquote>So you stand with Father as well.</blockquote>'''Noah'''<blockquote>What father? Is this just another lie to throw me off the scent?</blockquote>'''Noah'''<blockquote>I found your records in the family records. Quinn Baphomet—marked as a fugitive who harmed the clan.</blockquote>'''Quinn'''<blockquote>So that's what the records say...</blockquote>'''Quinn'''<blockquote>Now that I've retrieved the old relic, I suppose I can be honest with you.</blockquote>'''Quinn'''<blockquote>I am indeed a family fugitive. Elder Baphomet... he is my father.</blockquote>'''Quinn'''<blockquote>Ever since I escaped from the castle years ago, he has been sending hunters after me.</blockquote>'''Quinn'''<blockquote>That's why I long to return to the castle, yet have never dared set foot there again.</blockquote>'''Quinn'''<blockquote>Because the moment I return, I will surely be thrown back into the dungeon.</blockquote>'''Quinn'''<blockquote>You may not believe me, but if any of the old servants still live in the castle, you can ask them for the truth.</blockquote>'''Noah'''<blockquote>I'll look into everything you've told me.</blockquote>'''Noah'''<blockquote>But if that's what kept you from returning to the castle, you can rest easy now.</blockquote>'''Quinn'''<blockquote>Rest easy? What do you mean...?</blockquote>'''Quinn'''<blockquote>Father... he's gone, isn't he?</blockquote>'''Noah'''<blockquote>I'm sorry. You have my condolences.</blockquote>'''Quinn'''<blockquote>So your hostility toward me... it wasn't born from father's shadow after all.</blockquote>'''Quinn'''<blockquote>How much has shifted within these walls during my years of exile...</blockquote>'''Quinn'''<blockquote>Now that the misunderstandings have been laid to rest, Noah... might we finally meet?</blockquote>'''Quinn'''<blockquote>I will share with you the secret of how to "walk in the sunlight."</blockquote>'''Quinn'''<blockquote>This time... can we both honor our promises?</blockquote>'''Noah'''<blockquote>(After our exchange, I sought out Cain immediately, determined to scrutinize every claim Quinn had made.)</blockquote>'''Noah'''<blockquote>(His account vindicated her completely—three centuries past, Elder Baphomet's sole daughter had indeed vanished from these halls under circumstances that remain shrouded in mystery.)</blockquote>'''Noah'''<blockquote>(Yet if she had already reclaimed what she sought and fulfilled her purpose, what compelled her to risk this dangerous meeting?)</blockquote>'''Noah'''<blockquote>(What game was she truly playing?)</blockquote> === 8. Where Day Meets Night === === 9. Quinn's Parasol === Exile from the light is the Bloodborn’s immutable fate. Yet Quinn refused to bow before destiny’s decree. She had devoured too many hymns to Daylight within forbidden poetry—yearning burned within her to walk beneath the sun as mortals do. Thus she sought Cain the steward’s aid to forge this parasol of protection. Tragically, during that bitter conflict with her father, the parasol was lost within the castle’s depths. For centuries it lay forgotten, never fulfilling its purpose, until... == Gallery == [[File:GyyL9VabwAAp9UL copy.png|100px]] [[File:GyyNKdeasAA4 O5.png|100px]][[File:Quinnagnes2.png|200px]] [[File:Quinnagnes.jpg|200px]] [[File:Quinndefeatsbapho.jpg|200px]] [[Category:Characters]] 652ff6cf2e80b83e7e26fc612e9b9d8b2cd7b65e 542 540 2025-08-30T01:15:08Z Aether24 630893 /* Gallery */ wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinnsplashart.png |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> === 2. The Castle's Shadow === '''???'''<blockquote>I'm writing again to offer my sincerest apologies.</blockquote>'''???'''<blockquote>I confess my previous correspondence was imprudent. I disregarded the precarious circumstances facing the Bathory and pressed you with questions better left unasked.</blockquote>'''???'''<blockquote>You have my word that nothing you share shall pass these lips to another soul.</blockquote>'''???'''<blockquote>Through the long years, I have maintained a silent vigil over the Bathory lineage from the shadows.</blockquote>'''???'''<blockquote>The castle harbors too many echoes of my former life, yet circumstances now bar me from ever crossing its threshold again.</blockquote>'''???'''<blockquote>It brings me comfort to know that the Bathory bloodline now serves under new leadership—someone wise enough to leave old ways behind and lead with a clearer vision.</blockquote>'''???'''<blockquote>I have one final favor to ask of you. This request is a matter of life and death to me. It may prove equally vital to Noah.</blockquote>'''???'''<blockquote>If you're willing to listen, please write back.</blockquote>'''Noah'''<blockquote>(That suspicious correspondent Q again—the one who claims to be an old friend of the Bathorys...)</blockquote>'''Noah'''<blockquote>(How could she possibly know my name? I never revealed it to her.)</blockquote>'''Noah'''<blockquote>Be honest with me, or you'll get nothing.</blockquote>'''???'''<blockquote>...My name is Quinn.</blockquote>'''Quinn'''<blockquote>Forgive me for keeping secrets from you before. Please, I beg you—don't let anyone in the castle know I've been writing to you.</blockquote>'''Quinn'''<blockquote>Since you wrote back, I'll take that as a sign you're willing to hear what I have to ask.</blockquote>'''Quinn'''<blockquote>There's something I left behind in the castle—something precious beyond measure.</blockquote>'''Quinn'''<blockquote>But I don't know where I lost it, so I need to return and search for it.</blockquote>'''Noah'''<blockquote>You don't want anyone knowing we're in contact, yet you want to return to the castle...</blockquote>'''Noah'''<blockquote>You want me to provide cover for you?</blockquote>'''Quinn'''<blockquote>...As head of the household, withdrawing those Blood Servants and souls would be a simple matter.</blockquote>'''Noah'''<blockquote>Knowing your name changes nothing. I have no reason to risk myself for some mysterious "old friend."</blockquote>'''Quinn'''<blockquote>That relic of mine—it would grant you the freedom to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Surely that's what every Bloodborn yearns for above all else?</blockquote>'''Noah'''<blockquote>No need. I have no desire to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Not interested... might I ask why?</blockquote>'''Noah'''<blockquote>Walking in shadow is no burden to me.</blockquote>'''Quinn'''<blockquote>Don't you ever long for the warmth of daylight?</blockquote>'''Quinn'''<blockquote>It's all right... you know where to find me.</blockquote>'''Quinn'''<blockquote>If you change your mind, you can reach out to me anytime.</blockquote>'''Quinn'''<blockquote>I truly long to return and see it again.</blockquote> === 3. Beneath the Forbidden Sun === What was it Quinn had said? A way to walk in sunlight? The last time I felt the sun on my skin, I needed Sapphire Isle's alchemical shield just to survive it. Though the Bloodborn were granted eternity, the light cast us out. The sun turned us into ghosts on our own land. For me, maybe it doesn't matter anymore. But to many of our kind, sunlight is the one thing they still long for. === 4. The Traitor === Through the name "Quinn," I swiftly traced a young woman in the family records—one who walked these halls three centuries past: Quinn Baphomet. Curiously, her name was scratched out. No connections to the bloodline. Just a warning scrawled beside it in red: Traitor. Condemned for kinslaying and betraying the clan. A final decree remained: should her whereabouts surface, capture and execute without mercy. A killer of her own blood. No wonder she never dared set foot near the castle. Yet here she lurks, watching from the shadows with patient eyes. But if she wants to approach the castle, I can use that to my advantage. Lure her in. Flush her out. === 5. The Outsider === '''Opening'''<blockquote>Only through the family records did I uncover the truth—Quinn was a criminal who had brought harm to our clan. She represents a threat to all who dwell within these walls and cannot be permitted to move freely. Why not use her desire to visit the castle and lure her into the open?</blockquote>'''Noah'''<blockquote>I've given considerable thought to your request to visit.</blockquote>'''Noah'''<blockquote>Since the castle still holds meaning for you, you're welcome to visit. I see no harm in it.</blockquote>'''Quinn'''<blockquote>Noah, I'm delighted to receive your letter.</blockquote>'''Quinn'''<blockquote>I give you my word—I seek only to retrieve something I left behind. Once found, I'll depart at once and trouble no one.</blockquote>'''Quinn'''<blockquote>In return, I'll share with you the secret of walking in sunlight.</blockquote>'''Noah'''<blockquote>That won't be necessary.</blockquote>'''Quinn'''<blockquote>You might not care, but perhaps your Moonblessed friend would be interested?</blockquote>'''Noah'''<blockquote>Are you investigating me again?</blockquote>'''Quinn'''<blockquote>I've been hearing things about you from a friend these past few days. You call yourselves Moonblessed, don't you?</blockquote>'''Noah'''<blockquote>That's hardly news.</blockquote>'''Quinn'''<blockquote>I've truly fallen behind the times. My understanding remains rooted in an era when the Bloodborn sought to transform the entire continent into their feeding ground. Learning that such a gentle faction as the Moonblessed has emerged among the Bloodborn brings me such pleasant surprise.</blockquote>'''Quinn'''<blockquote>You yearn to break free from the shackles of flesh and journey to the other side where souls dwell... Such an ideal is both romantic and admirable.</blockquote>'''Noah'''<blockquote>Then what are you suggesting?</blockquote>'''Quinn'''<blockquote>In your ideals, I glimpse echoes of who I once was. ...The self that refused to surrender hope.</blockquote>'''Noah'''<blockquote>That's merely your imagination. The Moonblessed are nothing more than wanderers seeking a place to belong.</blockquote>'''Quinn'''<blockquote>But then again... aren't all who harbor ideals strangers in their own right? I've written a song for you. I'll share it when we meet.</blockquote>'''Noah'''<blockquote>Who are you, truly? The closer I draw to you, the more you slip beyond my grasp.</blockquote>'''Quinn'''<blockquote>When we stand face to face, all will be laid bare—my past, my heart, every secret I've harbored... Tomorrow when midnight strikes, by the castle's side gate. I'll be waiting in the shadows. Remember our pact: come alone. Trust no one else with this moment.</blockquote> === 6. The Mysterious Woman === As promised, I arrived at the castle's side entrance when midnight's bell tolled. Naturally, I had not come alone as agreed—my guards crouched hidden in shadow's embrace, awaiting their moment to strike. As night deepened its hold, I kept vigil upon the weathered stone steps. The moon sank behind twisted branches, yet she remained absent. Weariness crept through my bones until dreams claimed me. In that dream, a young woman with pale crimson hair approached through the mist. I jolted awake, scanning the emptiness around me—finding only night's breath stirring, carrying the haunting fragrance of Wolfsbane. Had Quinn been here? My hand moved instinctively to my pocket, fingers discovering an unfamiliar slip of paper. Unfolding it, I saw neat, elegant handwriting:<blockquote>"Bat shadows gather thick, companions to the ghostly night The moon's child gazes longingly from this shore The voyage through the stars stretches on, the promised land still distant Don’t linger in dreams—go, seek the far shore of the soul"</blockquote>This was the verse Quinn had pledged to bestow upon me. She had indeed come—slipping past while I lay vulnerable in slumber. Fearing she might have infiltrated the castle, I rushed back to investigate. Strangely, every chamber remained undisturbed. === 7. The Mist Lifts === '''Noah'''<blockquote>You arrived well past midnight. Our meeting was long overdue.</blockquote>'''Quinn'''<blockquote>I retrieved that old relic while you slept. There's no need for you to carry that burden anymore.</blockquote>'''Quinn'''<blockquote>Forgive my tardiness, and my silence upon arrival.</blockquote>'''Quinn'''<blockquote>But... you hardly honored your promise to come alone that night, did you?</blockquote>'''Noah'''<blockquote>Enough pretense. I know who you really are.</blockquote>'''Quinn'''<blockquote>...You know, don't you?</blockquote>'''Quinn'''<blockquote>I had hoped you would be different from the others.</blockquote>'''Quinn'''<blockquote>So you stand with Father as well.</blockquote>'''Noah'''<blockquote>What father? Is this just another lie to throw me off the scent?</blockquote>'''Noah'''<blockquote>I found your records in the family records. Quinn Baphomet—marked as a fugitive who harmed the clan.</blockquote>'''Quinn'''<blockquote>So that's what the records say...</blockquote>'''Quinn'''<blockquote>Now that I've retrieved the old relic, I suppose I can be honest with you.</blockquote>'''Quinn'''<blockquote>I am indeed a family fugitive. Elder Baphomet... he is my father.</blockquote>'''Quinn'''<blockquote>Ever since I escaped from the castle years ago, he has been sending hunters after me.</blockquote>'''Quinn'''<blockquote>That's why I long to return to the castle, yet have never dared set foot there again.</blockquote>'''Quinn'''<blockquote>Because the moment I return, I will surely be thrown back into the dungeon.</blockquote>'''Quinn'''<blockquote>You may not believe me, but if any of the old servants still live in the castle, you can ask them for the truth.</blockquote>'''Noah'''<blockquote>I'll look into everything you've told me.</blockquote>'''Noah'''<blockquote>But if that's what kept you from returning to the castle, you can rest easy now.</blockquote>'''Quinn'''<blockquote>Rest easy? What do you mean...?</blockquote>'''Quinn'''<blockquote>Father... he's gone, isn't he?</blockquote>'''Noah'''<blockquote>I'm sorry. You have my condolences.</blockquote>'''Quinn'''<blockquote>So your hostility toward me... it wasn't born from father's shadow after all.</blockquote>'''Quinn'''<blockquote>How much has shifted within these walls during my years of exile...</blockquote>'''Quinn'''<blockquote>Now that the misunderstandings have been laid to rest, Noah... might we finally meet?</blockquote>'''Quinn'''<blockquote>I will share with you the secret of how to "walk in the sunlight."</blockquote>'''Quinn'''<blockquote>This time... can we both honor our promises?</blockquote>'''Noah'''<blockquote>(After our exchange, I sought out Cain immediately, determined to scrutinize every claim Quinn had made.)</blockquote>'''Noah'''<blockquote>(His account vindicated her completely—three centuries past, Elder Baphomet's sole daughter had indeed vanished from these halls under circumstances that remain shrouded in mystery.)</blockquote>'''Noah'''<blockquote>(Yet if she had already reclaimed what she sought and fulfilled her purpose, what compelled her to risk this dangerous meeting?)</blockquote>'''Noah'''<blockquote>(What game was she truly playing?)</blockquote> === 8. Where Day Meets Night === === 9. Quinn's Parasol === Exile from the light is the Bloodborn’s immutable fate. Yet Quinn refused to bow before destiny’s decree. She had devoured too many hymns to Daylight within forbidden poetry—yearning burned within her to walk beneath the sun as mortals do. Thus she sought Cain the steward’s aid to forge this parasol of protection. Tragically, during that bitter conflict with her father, the parasol was lost within the castle’s depths. For centuries it lay forgotten, never fulfilling its purpose, until... == Gallery == [[File:GyyL9VabwAAp9UL copy.png|100px]] [[File:GyyNKdeasAA4 O5.png|100px]][[File:Quinnagnes2.png|200px]] [[File:Quinnagnes.jpg|200px]] [[File:Quinndefeatsbapho.jpg|200px]] [[File:Quinnagnes3.png|200px]] [[Category:Characters]] 81910ecf048e60da0419b64a9604261a8faffccf Silver and Blood Wiki/pages 0 5 531 421 2025-08-30T00:11:04Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = Start Here | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Characters|image=Embrace.png|size=92px|link=Category:Characters}} * {{MP link|Events|link=Category:Events|image=events.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 2500fee7b91fa0e8ff8a60222d65242a4c89b375 Silver and Blood Wiki/welcome 0 4 532 345 2025-08-30T00:12:14Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by and for fans. It was established in September 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute! <br>If you're unsure how to edit this wiki or prefer someone else to do it, join the lore Discord and someone will do it on your behalf. <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center> <br> <center>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5 <br>Unnoficial Silver and Blood Lore + Wiki Discord: https://discord.gg/9dpaVMnVeD</center><br> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 588681ff6ef0c61d88ec8efc598ba484b47ef16b 543 532 2025-08-30T03:22:56Z Dalmeow 623676 wikitext text/x-wiki {{Main page box/start | title = }} <div style="text-align:center; font-size:150%; font-weight:bold; margin-top:0.5em;"> Welcome to the {{SITENAME}}! </div> <center>This wiki was created by and for fans. It was established in August 2025 and could use more help from the playerbase to flesh this out. Feel free to contribute! <br>If you're unsure how to edit this wiki or prefer someone else to do it, join the lore Discord and someone will do it on your behalf. <br>We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. </center> <br> <center>Official Silver and Blood (Global) Discord: https://discord.gg/6PcmBXAcu5 <br>Unnoficial Silver and Blood Lore + Wiki Discord: https://discord.gg/9dpaVMnVeD</center><br> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> aeee7929a6ea9bde997849874bcee35cef28e3ee File:Quinnsplashart.png 6 407 535 2025-08-30T00:41:05Z Aether24 630893 wikitext text/x-wiki quinn splash 94df759e05074d308c1e8db7700cbc9697e50f98 File:GyyL9VabwAAp9UL copy.png 6 408 536 2025-08-30T00:57:06Z Aether24 630893 wikitext text/x-wiki 1 356a192b7913b04c54574d18c28d46e6395428ab File:GyyNKdeasAA4 O5.png 6 409 537 2025-08-30T00:57:26Z Aether24 630893 wikitext text/x-wiki 2 da4b9237bacccdf19c0760cab7aec4a8359010b0 File:Quinnagnes.jpg 6 410 538 2025-08-30T01:00:54Z Aether24 630893 wikitext text/x-wiki quinnagnes 3364e8092cd57e50d6a8d32b5e4b2449441b8f97 File:Quinnagnes2.png 6 411 539 2025-08-30T01:12:13Z Aether24 630893 wikitext text/x-wiki quinnagnes2 ec84fb990af9aff032a53233f447d259e41428ca File:Quinnagnes3.png 6 412 541 2025-08-30T01:14:58Z Aether24 630893 wikitext text/x-wiki quinnagnes3 82a5ffdffb273fc058c4dc2ca4acba84eb06a671 Acappella 0 380 544 492 2025-08-30T03:34:56Z Dalmeow 623676 wikitext text/x-wiki Acapella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acapella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acapella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acapella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acapella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acapella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acapella was the person that Tris treasured the most, Tris tells Ressa that when Acapella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acapella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acapella asks Tris why she didn't take Acapella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Journal == === Background === ''Let me sing you a psalm… eh, too much trouble. Let’s find something more fun to do.'' As No. X Bell Ringer, Acappella can control the ‘Air’ and hear even the faintest sounds around her, including human heartbeats. Perhaps it’s because the world is too noisy that Acappella chose to join the Choir, using music to drown out the sorrowful sounds in her heart. == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] 2f76269b9d368b7ea1ec99337e6b6d910a9eb62d File:QuinnPromotion.jpg 6 413 545 2025-08-30T13:09:40Z 4identity 632221 wikitext text/x-wiki Quinn promotional art 43ab04426322588cf556a70d72441c020d9eb5be File:QuinnPV.jpg 6 414 546 2025-08-30T13:11:22Z 4identity 632221 wikitext text/x-wiki Quinn PV thumbnail e72fe8640f82a44af418a02e78e992ae1fef9147 Spectral Gilrain 0 330 547 487 2025-09-03T21:49:24Z Uziris 633022 wikitext text/x-wiki Spectral Gilrain is a playable character in Silver and Blood.{{InfoboxCharacter |title=Spectral Gilrain |images=Spectral gilrain.png |Also Known As=Blood-eyed Phantom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire= |Deadly Sin=Sloth |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == At most a decade before the main story, [[Gilrain Cidhall|Gilrain]] was challenging [[Friedrich Roland]] in attempts of becoming a bell ringer. After continuous losses in his rivalry with Friedrich, Gilrain turned to the Bathory family for power. In present day Gilrain is a bloodborn and the youngest of the Bathory Elders. [[Tertius Baphomet|Baphomet]] wanted to transform exceptional warriors from the gravekeeper families into bloodborn for the purpose of creating a perfect vessel for the Bathory Matriarch, Limine. This plan was born from the experiments that Baphomet performed on Gilrain to make him a bloodborn. Gilrain seems to hold disdain towards Baphomet for what he did to him. Bella Slade forced him to take memory restoring medicine but it’s clear the side effects caused him great discomfort. He’s also allergic to cats, causing him to not get along with [[Jacintha Dalcarlo|Dalcarlo]]. [[Category:Characters]] b0d45e3bc61136abf7e7b6bc549d9c2dc13edf16 Gilrain Cidhall 0 328 548 415 2025-09-03T21:51:14Z Uziris 633022 wikitext text/x-wiki Gilrain Cidhall is a playable character in Silver and Blood.{{InfoboxCharacter |title=Gilrain Cidhall |images=Gilrain cidhall.png |Also Known As=Golden Ascendant |Faction=Kingdom |Subsect=Chosen One |Occupation=— |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Gilrain and [[Friedrich Roland]] were the two youngest contenders to become the Bell Ringer of Light for the Church, a position previously held by Friedrich’s father, Lord Azazel Roland ‘the king of light’. Gilrain and Friedrich were childhood companions, as well as rivals. Yet in every competition, no matter how hard Gilrain tried, Friedrich always emerged victorious. This prolonged failure along with suppressed emotions would eventually lead Gilrain down a path of darkness. He longed for more power so he took interest in the Black Blood and the bloodborn’s ability for immortality. Gilrain's armor has been battered and damaged for years. Rather than spending the little money he has to repair it, he puts all his funds towards fueling his younger brother's education. 20 years prior to the main story, the Church wished to collect mushroom samples from the Ashen Garden, the cave that is considered the ‘womb’ of the Divine Body. Gilrain suggested that the church send him alongside Friedrich and [[Starry Eyed Aiona|Aiona]] to strengthen the bond of their families. When in the Ashen Garden, they find [[Noah Nevernight|Noah]], who had been sent 20 years into the past. Gilrain immediately takes interest in Noah’s immunity from the black blood. The cave is where Sheila, Calamity of Pestilence, was sealed. When the seal broke, Gilrain, Friedrich, Aiona, Noah, and [[Clive Jr|Clive]] killed Sheila, which upset the balance between the Divine Body and the Calamity. Gilrain possessed magic that allowed him to teleport but Friedrich warned him that this magic was forbidden by the Church but Gilrain used it anyway without much care. In present day, he appears in the main story as [[Spectral Gilrain]]. [[Category:Characters]] 0a787912cd5198c7c25e58b645f54a70235dd40f Bathory Family 0 415 550 2025-09-03T23:30:47Z Uziris 633022 Bathory Family Page wikitext text/x-wiki The Bathory's are one of the thirteen families in Minexus, composed mainly by Bloodborn. Once they were the High Priestess staunchest allies but have since fallen out of favor and become sworn enemies of the Church. The family is implied to be in decline, enough that Bella was able to purchase her place as an elder. == Backstory == == Ideology == ==== Memory ==== According to Baphomet the major ideology difference between the Bathory's and their sworn enemies, the Church, is that of Memory versus Time. The Bathory's believe that the existence of the Bloodborn is the same as a memory and that memories are the key to finding the true self. Memories can be used for several means such as ways to extend their existence. Such examples are of Tetrius Bathory (Baphomet), who had his memories bound unwillingly to a vessel, and Embrace, a ritual in which blood of a Bloodborn allows revival of individuals whose blood they've drank, such as Noah Evernight. ==== Moonblessed ==== ==== The Tenets ==== The Tenets are a group of established principles that all under the Bathory family must follow under the penalty of punishment such as death. * First Tenet of Secrecy The family must not be exposed to the Church. Empousa has broken the First Tenet by exposing herself and the family to the Bell Ringers. * Second Tenet * Third Tenet of Blood Empousa has broken the Third Tenet by creating another Bloodborn using her own blood. == Family Members == ==== Bathory Elders ==== * Baphomet (Tertius Bathory) The oldest elder in the family. * Bella A recent addition who has purchased her spot as an elder. * Jacintha Dalcarlo An elder in the family who mostly attends in cat form. * Gilrain Cidhall (Spectral) The newest elder in the family. ==== Ancestral Elders ==== * Jullius * Sirene * Tertius Bathory (Baphomet) * Valora ==== Other Members ==== * Aiona Alita * Cain Lamboza * Elonora Crowley * Empousa Bathory * Jestel * Lamia Bathory * Quinn Crowley * Noah Evernight 1e2bf3dba8b54c17e8f374c79a2d92eed42c2cba 551 550 2025-09-03T23:33:58Z Uziris 633022 /* Other Members */ wikitext text/x-wiki The Bathory's are one of the thirteen families in Minexus, composed mainly by Bloodborn. Once they were the High Priestess staunchest allies but have since fallen out of favor and become sworn enemies of the Church. The family is implied to be in decline, enough that Bella was able to purchase her place as an elder. == Backstory == == Ideology == ==== Memory ==== According to Baphomet the major ideology difference between the Bathory's and their sworn enemies, the Church, is that of Memory versus Time. The Bathory's believe that the existence of the Bloodborn is the same as a memory and that memories are the key to finding the true self. Memories can be used for several means such as ways to extend their existence. Such examples are of Tetrius Bathory (Baphomet), who had his memories bound unwillingly to a vessel, and Embrace, a ritual in which blood of a Bloodborn allows revival of individuals whose blood they've drank, such as Noah Evernight. ==== Moonblessed ==== ==== The Tenets ==== The Tenets are a group of established principles that all under the Bathory family must follow under the penalty of punishment such as death. * First Tenet of Secrecy The family must not be exposed to the Church. Empousa has broken the First Tenet by exposing herself and the family to the Bell Ringers. * Second Tenet * Third Tenet of Blood Empousa has broken the Third Tenet by creating another Bloodborn using her own blood. == Family Members == ==== Bathory Elders ==== * [[Tertius Baphomet|Baphomet]] (Tertius Bathory) The oldest elder in the family. * [[Bella]] A recent addition who has purchased her spot as an elder. * [[Jacintha Dalcarlo]] An elder in the family who mostly attends in cat form. * [[Spectral Gilrain|Gilrain Cidhall]] (Spectral) The newest elder in the family. ==== Ancestral Elders ==== * [[Jullius]] * [[Sirene]] * Tertius Bathory ([[Tertius Baphomet|Baphomet]]) * [[Valora]] ==== Other Members ==== * [[Aiona Alita]] * [[Cain Lamboza]] * [[Elonora Crowley]] * [[Empousa Bathory]] * [[Jestel Aegis]] * [[Lamia Bathory]] * [[Quinn Crowley]] * [[Noah Nevernight]] 87c3e75638e18ef4fa02e2758d6271089f4561e5 Bathory Family 0 415 552 551 2025-09-03T23:34:40Z Uziris 633022 /* Bathory Elders */ wikitext text/x-wiki The Bathory's are one of the thirteen families in Minexus, composed mainly by Bloodborn. Once they were the High Priestess staunchest allies but have since fallen out of favor and become sworn enemies of the Church. The family is implied to be in decline, enough that Bella was able to purchase her place as an elder. == Backstory == == Ideology == ==== Memory ==== According to Baphomet the major ideology difference between the Bathory's and their sworn enemies, the Church, is that of Memory versus Time. The Bathory's believe that the existence of the Bloodborn is the same as a memory and that memories are the key to finding the true self. Memories can be used for several means such as ways to extend their existence. Such examples are of Tetrius Bathory (Baphomet), who had his memories bound unwillingly to a vessel, and Embrace, a ritual in which blood of a Bloodborn allows revival of individuals whose blood they've drank, such as Noah Evernight. ==== Moonblessed ==== ==== The Tenets ==== The Tenets are a group of established principles that all under the Bathory family must follow under the penalty of punishment such as death. * First Tenet of Secrecy The family must not be exposed to the Church. Empousa has broken the First Tenet by exposing herself and the family to the Bell Ringers. * Second Tenet * Third Tenet of Blood Empousa has broken the Third Tenet by creating another Bloodborn using her own blood. == Family Members == ==== Bathory Elders ==== * [[Tertius Baphomet|Baphomet]] (Tertius Bathory) * [[Bella]] * [[Jacintha Dalcarlo]] * [[Spectral Gilrain|Gilrain Cidhall]] (Spectral) ==== Ancestral Elders ==== * [[Jullius]] * [[Sirene]] * Tertius Bathory ([[Tertius Baphomet|Baphomet]]) * [[Valora]] ==== Other Members ==== * [[Aiona Alita]] * [[Cain Lamboza]] * [[Elonora Crowley]] * [[Empousa Bathory]] * [[Jestel Aegis]] * [[Lamia Bathory]] * [[Quinn Crowley]] * [[Noah Nevernight]] aefeb013fb63377974b50e38c49eb475be0e8a8b 566 552 2025-09-06T12:17:32Z Uziris 633022 wikitext text/x-wiki The Bathory's are one of the thirteen families in Minexus, composed mainly by Bloodborn. Once they were the High Priestess staunchest allies but have since fallen out of favor and become sworn enemies of the Church. The family is implied to be in decline, enough that Bella was able to purchase her place as an elder. == Backstory == == Ideology == ==== Memory ==== According to Baphomet the major ideology difference between the Bathory's and their sworn enemies, the Church, is that of Memory versus Time. The Bathory's believe that the existence of the Bloodborn is the same as a memory and that memories are the key to finding the true self. Memories can be used for several means such as ways to extend their existence. Such examples are of Tetrius Bathory (Baphomet), who had his memories bound unwillingly to a vessel, and Embrace, a ritual in which blood of a Bloodborn allows revival of individuals whose blood they've drank, such as Noah Evernight. ==== Moonblessed ==== ==== The Tenets ==== The Tenets are a group of established principles that all under the Bathory family must follow under the penalty of punishment such as death. * First Tenet of Secrecy The family must not be exposed to the Church. Empousa has broken the First Tenet by exposing herself and the family to the Bell Ringers. * Second Tenet * Third Tenet of Blood Empousa has broken the Third Tenet by creating another Bloodborn using her own blood. == Family Members == ==== Bathory Elders ==== * [[Tertius Baphomet|Baphomet]] (Tertius Bathory) * [[Bella]] * [[Jacintha Dalcarlo]] * [[Spectral Gilrain|Gilrain Cidhall]] (Spectral) ==== Ancestral Elders ==== * [[Jullius]] * [[Sirene]] * Tertius Bathory ([[Tertius Baphomet|Baphomet]]) * [[Valora]] ==== Other Members ==== * [[Aiona Alita]] * [[Cain Lamboza]] * [[Elonora Crowley]] * [[Empousa Bathory]] * [[Jestel Aegis]] * [[Lamia Bathory]] * [[Limine Bathory]] * [[Quinn Crowley]] * [[Noah Nevernight]] fab3c1649eab0f21af71a9008ccf8f489fb317fb 567 566 2025-09-06T22:58:38Z Uziris 633022 /* Family Members */ wikitext text/x-wiki The Bathory's are one of the thirteen families in Minexus, composed mainly by Bloodborn. Once they were the High Priestess staunchest allies but have since fallen out of favor and become sworn enemies of the Church. The family is implied to be in decline, enough that Bella was able to purchase her place as an elder. == Backstory == == Ideology == ==== Memory ==== According to Baphomet the major ideology difference between the Bathory's and their sworn enemies, the Church, is that of Memory versus Time. The Bathory's believe that the existence of the Bloodborn is the same as a memory and that memories are the key to finding the true self. Memories can be used for several means such as ways to extend their existence. Such examples are of Tetrius Bathory (Baphomet), who had his memories bound unwillingly to a vessel, and Embrace, a ritual in which blood of a Bloodborn allows revival of individuals whose blood they've drank, such as Noah Evernight. ==== Moonblessed ==== ==== The Tenets ==== The Tenets are a group of established principles that all under the Bathory family must follow under the penalty of punishment such as death. * First Tenet of Secrecy The family must not be exposed to the Church. Empousa has broken the First Tenet by exposing herself and the family to the Bell Ringers. * Second Tenet * Third Tenet of Blood Empousa has broken the Third Tenet by creating another Bloodborn using her own blood. == Family Members == ==== Bathory Elders ==== * [[Tertius Baphomet|Baphomet]] (Tertius Bathory) * Bella Slade * [[Jacintha Dalcarlo]] * [[Spectral Gilrain|Gilrain Cidhall]] (Spectral) ==== Ancestral Elders ==== * [[Jullius]] * [[Sirene]] * Tertius Bathory ([[Tertius Baphomet|Baphomet]]) * [[Valora]] ==== Other Members ==== * [[Aiona Alita]] * [[Cain Lamboza]] * [[Elonora Crowley]] * [[Empousa Bathory]] * [[Jestel Aegis]] * [[Lamia Bathory]] * [[Limine Bathory]] * [[Quinn Crowley]] * [[Noah Nevernight]] 9a17c24e36fde86dfee8037c06c2e5fe6367e692 Empousa Bathory 0 311 553 513 2025-09-03T23:40:59Z Uziris 633022 /* Backstory */ wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) Lamia Bathory (sister/clone) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The [[Bathory Family|Bathorys]] cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and [[Lamia Bathory|Lamia]] survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When [[Aiona Alita|Aiona]] cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. [[Cain Lamboza|Cain]] had originally intended for Lamia to go to Starfall Valley to retrieve [[Noah Nevernight|Noah]]. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after [[Incendiary Agares|Agares]] burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. [[Tertius Baphomet|Baphomet]], the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and [[Jestel Aegis|Jestel]]. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” == Gallery == [[File:Aionaempousa.jpg|300px]][[File:Limineall.jpg|300px]][[File:Empousaaionajestel.jpg|300px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] 3d8ad86f600e154cbc9b33d42f1f9e9229f4fc9d 585 553 2025-09-11T15:36:06Z Aro spectre 633130 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Empousa Bathory |images=Empousa.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Moonblessed |Occupation=— |Sire=Limine Bathory (Mother) Lamia Bathory (sister/clone) |Animal=Bat |Birthday=The day when dark and light are equal |Age=— |Rarity=SR |Role=- |Tarot=The Empress }} == Backstory == The [[Bathory Family|Bathorys]] cut their ties with the Church before Empousa was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and [[Lamia Bathory|Lamia]] survived. The unjustness of her fate causes Empousa to vow to find a way to break free from the immortality and identity the Bathory family forced upon her. When [[Aiona Alita|Aiona]] cut ties with the Alita family, Empousa invited her to join the Bathory family, something Aiona feels indebted for. [[Cain Lamboza|Cain]] had originally intended for Lamia to go to Starfall Valley to retrieve [[Noah Nevernight|Noah]]. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. She drinks Noah’s blood in order to revive him as a vassal after [[Incendiary Agares|Agares]] burns him at the stake. Agares secretly lets her do this, but she doesn’t know this. As heir to the Bathory family, it is forbidden for her to have a vassal and it is forbidden for her to come into contact with a Bell Ringer. [[Tertius Baphomet|Baphomet]], the head of the Bathory family, uses this as an excuse to try to steal her body for himself, as he is a soul possessing a suit of armor. Baphomet views Empousa as disposable and unfit to inherit the throne due to being a clone. Noah rescues Empousa and they kill Baphomet with the help of Aiona and [[Jestel Aegis|Jestel]]. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. Jestel refers to her as “the original Moonblessed.” == Gallery == [[File:Aionaempousa.jpg|300px]][[File:Limineall.jpg|300px]][[File:Empousaaionajestel.jpg|300px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] 052951a4630a123591b7db014094d9c59c151eea Jestel Aegis 0 382 554 494 2025-09-04T13:48:25Z Aro spectre 633130 /* Backstory */ added some stuff from the journal wikitext text/x-wiki Jestel Aegis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Jestel Aegis |images=Jestel aegis.png |Also Known As=Crimson Soul Bastion |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire=- |Animal= |Birthday=The Kalends of August, the day of Harvest (August 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == The Aegis family was a brach of the Bathory family, and returning to the moon was their lifelong pursuit. At some points, Jestel's parents were summoned to the castle, leaving behind a black shield. As she herself was invited, she arrived with the shield, only to see her parents' bodies and encounter Baphomet. When Baphomet imprisoned Noah, he met Jestel as a prisoner. By that point, Baphomet had used her family for his experiments, with Jestel being the sole survivor. She is obsessed with the legend of the Bloodborn homeland being on the far side of the moon and seems well versed in the history of the concept. She refers to Empousa as the ‘original moonblessed’ and Aiona as ‘the fabled shepherd of the moonblessed. When Aiona arrives to free Noah, he asks her to free Jestel as well, since her knowledge would be helpful to them. She leads the group to Baphomet and helps defeat him. == Gallery == [[File:empousaaionajestel.jpg|300px]] [[Category:Characters]] a71b3eb22bad71be2ebfe76a7c82d2853d10b1e9 587 554 2025-09-11T15:36:34Z Aro spectre 633130 wikitext text/x-wiki Jestel Aegis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Jestel Aegis |images=Jestel aegis.png |Also Known As=Crimson Soul Bastion |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire=- |Animal= |Birthday=The Kalends of August, the day of Harvest (August 1st) |Age=— |Rarity=SR |Role=Tank |Tarot= }} == Backstory == The Aegis family was a brach of the Bathory family, and returning to the moon was their lifelong pursuit. At some points, Jestel's parents were summoned to the castle, leaving behind a black shield. As she herself was invited, she arrived with the shield, only to see her parents' bodies and encounter Baphomet. When Baphomet imprisoned Noah, he met Jestel as a prisoner. By that point, Baphomet had used her family for his experiments, with Jestel being the sole survivor. She is obsessed with the legend of the Bloodborn homeland being on the far side of the moon and seems well versed in the history of the concept. She refers to Empousa as the ‘original moonblessed’ and Aiona as ‘the fabled shepherd of the moonblessed. When Aiona arrives to free Noah, he asks her to free Jestel as well, since her knowledge would be helpful to them. She leads the group to Baphomet and helps defeat him. == Gallery == [[File:empousaaionajestel.jpg|300px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] 9f844f57141567c19a1cfd116a5fc9ce8a109e85 Acappella 0 380 555 544 2025-09-04T14:10:47Z Aro spectre 633130 /* Background */ added first letter, replaced instances of acapella with acappella for now? it's spelled this way in the game, at least wikitext text/x-wiki Acappella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acappella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acappella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acappella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acappella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acappella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acappella was the person that Tris treasured the most, Tris tells Ressa that when Acappella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acappella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acappella asks Tris why she didn't take Acappella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Journal == === Background === <blockquote>"Let me sing you a psalm… eh, too much trouble. Let’s find something more fun to do."</blockquote>As No. X Bell Ringer, Acappella can control the ‘Air’ and hear even the faintest sounds around her, including human heartbeats. Perhaps it’s because the world is too noisy that Acappella chose to join the Choir, using music to drown out the sorrowful sounds in her heart. ==== 1. Found You ==== ''Feuler has brought a letter from the Church.'' ''Though I'd like to ignore it, the solemn wax seal and embossed gold lettering on the envelope make it impossible not to feel pressured.'' '''Acappella'''<blockquote>Hey there, silver hair. What was your name again? Oh right, Noah Nevernight. Noah, stop pretending! I know exactly where you're hiding! Reply to my letter! Reply! Right! Now! Or I'll blow you and your castle sky-high!</blockquote>'''Noah'''<blockquote>Acknowledged.</blockquote>'''Acappella'''<blockquote>...Are you serious? Fine, I'll raid your hideout right now. Get ready to get burned to charcoal.</blockquote>'''Noah'''<blockquote>Before we resort to violence, let's discuss why you sent the letter.</blockquote>'''Acappella'''<blockquote>Hmph... Are you interrogating me? Shouldn't you at least show some respect to a Bell Ringer? Especially since you're a Bloodborn Heretic.</blockquote>'''Noah'''<blockquote>Most Honorable Bell Ringer, what troubles could have prompted you to grace me with your letter at this late hour?</blockquote>'''Acappella'''<blockquote>I didn't ask you to reply with such a nauseating tone!</blockquote>'''Noah'''<blockquote>Please enlighten me, how should a Bloodborn properly show respect to a Bell Ringer?</blockquote>'''Acappella'''<blockquote>How should I know? Enough! Let's get to the real matter at hand. Aren't you Bloodborn particularly good at playing hide and seek?</blockquote>'''Noah'''<blockquote>...I prefer to call it "counter-surveillance techniques".</blockquote>'''Acappella'''<blockquote>Whatever, call it what you like. I need your help with those techniques of yours.</blockquote>'''Noah'''<blockquote>I have a rather bad feeling about this. But I'm still curious how you plan to screw me over.</blockquote>'''Acappella'''<blockquote>Haven't decided yet. Let me think about it.</blockquote>'''Noah'''<blockquote>...Then why did you send the letter?</blockquote>'''Acappella'''<blockquote>?</blockquote>'''Noah'''<blockquote>?</blockquote>'''Acappella'''<blockquote>Very well. I'll pay you a personal visit then.</blockquote>'''Noah'''<blockquote>I think we should return to a more rational discussion.</blockquote>'''Acappella'''<blockquote>Hmph... Now then, I'll have to think carefully about how to persuade you to help me. I'll be sure to write to you again soon. Do not ignore my letters. I know where you are. The Bell Ringer is watching you.</blockquote>''Feuler delivered the last letter, panting heavily.'' ''Yet the unease only grows stronger.'' == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] 3160894adaaf8fad14fa27e49d73ad802c690d38 562 555 2025-09-05T15:53:43Z Aro spectre 633130 Aro spectre renamed page [[Acapella]] to [[Acappella]]: Misspelled title wikitext text/x-wiki Acappella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acappella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acappella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acappella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acappella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acappella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acappella was the person that Tris treasured the most, Tris tells Ressa that when Acappella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acappella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acappella asks Tris why she didn't take Acappella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Journal == === Background === <blockquote>"Let me sing you a psalm… eh, too much trouble. Let’s find something more fun to do."</blockquote>As No. X Bell Ringer, Acappella can control the ‘Air’ and hear even the faintest sounds around her, including human heartbeats. Perhaps it’s because the world is too noisy that Acappella chose to join the Choir, using music to drown out the sorrowful sounds in her heart. ==== 1. Found You ==== ''Feuler has brought a letter from the Church.'' ''Though I'd like to ignore it, the solemn wax seal and embossed gold lettering on the envelope make it impossible not to feel pressured.'' '''Acappella'''<blockquote>Hey there, silver hair. What was your name again? Oh right, Noah Nevernight. Noah, stop pretending! I know exactly where you're hiding! Reply to my letter! Reply! Right! Now! Or I'll blow you and your castle sky-high!</blockquote>'''Noah'''<blockquote>Acknowledged.</blockquote>'''Acappella'''<blockquote>...Are you serious? Fine, I'll raid your hideout right now. Get ready to get burned to charcoal.</blockquote>'''Noah'''<blockquote>Before we resort to violence, let's discuss why you sent the letter.</blockquote>'''Acappella'''<blockquote>Hmph... Are you interrogating me? Shouldn't you at least show some respect to a Bell Ringer? Especially since you're a Bloodborn Heretic.</blockquote>'''Noah'''<blockquote>Most Honorable Bell Ringer, what troubles could have prompted you to grace me with your letter at this late hour?</blockquote>'''Acappella'''<blockquote>I didn't ask you to reply with such a nauseating tone!</blockquote>'''Noah'''<blockquote>Please enlighten me, how should a Bloodborn properly show respect to a Bell Ringer?</blockquote>'''Acappella'''<blockquote>How should I know? Enough! Let's get to the real matter at hand. Aren't you Bloodborn particularly good at playing hide and seek?</blockquote>'''Noah'''<blockquote>...I prefer to call it "counter-surveillance techniques".</blockquote>'''Acappella'''<blockquote>Whatever, call it what you like. I need your help with those techniques of yours.</blockquote>'''Noah'''<blockquote>I have a rather bad feeling about this. But I'm still curious how you plan to screw me over.</blockquote>'''Acappella'''<blockquote>Haven't decided yet. Let me think about it.</blockquote>'''Noah'''<blockquote>...Then why did you send the letter?</blockquote>'''Acappella'''<blockquote>?</blockquote>'''Noah'''<blockquote>?</blockquote>'''Acappella'''<blockquote>Very well. I'll pay you a personal visit then.</blockquote>'''Noah'''<blockquote>I think we should return to a more rational discussion.</blockquote>'''Acappella'''<blockquote>Hmph... Now then, I'll have to think carefully about how to persuade you to help me. I'll be sure to write to you again soon. Do not ignore my letters. I know where you are. The Bell Ringer is watching you.</blockquote>''Feuler delivered the last letter, panting heavily.'' ''Yet the unease only grows stronger.'' == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] 3160894adaaf8fad14fa27e49d73ad802c690d38 570 562 2025-09-10T15:41:54Z Aro spectre 633130 tentative fix for journal being annoying to scroll through wikitext text/x-wiki Acappella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acappella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acappella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acappella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acappella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acappella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acappella was the person that Tris treasured the most, Tris tells Ressa that when Acappella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acappella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acappella asks Tris why she didn't take Acappella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Journal == === Background === <blockquote>"Let me sing you a psalm… eh, too much trouble. Let’s find something more fun to do."</blockquote>As No. X Bell Ringer, Acappella can control the ‘Air’ and hear even the faintest sounds around her, including human heartbeats. Perhaps it’s because the world is too noisy that Acappella chose to join the Choir, using music to drown out the sorrowful sounds in her heart. === Affinity Story === <div class="mw-collapsible mw-collapsed"> ==== 1. Found You ==== ''Feuler has brought a letter from the Church.'' ''Though I'd like to ignore it, the solemn wax seal and embossed gold lettering on the envelope make it impossible not to feel pressured.'' '''Acappella'''<blockquote>Hey there, silver hair. What was your name again? Oh right, Noah Nevernight. Noah, stop pretending! I know exactly where you're hiding! Reply to my letter! Reply! Right! Now! Or I'll blow you and your castle sky-high!</blockquote>'''Noah'''<blockquote>Acknowledged.</blockquote>'''Acappella'''<blockquote>...Are you serious? Fine, I'll raid your hideout right now. Get ready to get burned to charcoal.</blockquote>'''Noah'''<blockquote>Before we resort to violence, let's discuss why you sent the letter.</blockquote>'''Acappella'''<blockquote>Hmph... Are you interrogating me? Shouldn't you at least show some respect to a Bell Ringer? Especially since you're a Bloodborn Heretic.</blockquote>'''Noah'''<blockquote>Most Honorable Bell Ringer, what troubles could have prompted you to grace me with your letter at this late hour?</blockquote>'''Acappella'''<blockquote>I didn't ask you to reply with such a nauseating tone!</blockquote>'''Noah'''<blockquote>Please enlighten me, how should a Bloodborn properly show respect to a Bell Ringer?</blockquote>'''Acappella'''<blockquote>How should I know? Enough! Let's get to the real matter at hand. Aren't you Bloodborn particularly good at playing hide and seek?</blockquote>'''Noah'''<blockquote>...I prefer to call it "counter-surveillance techniques".</blockquote>'''Acappella'''<blockquote>Whatever, call it what you like. I need your help with those techniques of yours.</blockquote>'''Noah'''<blockquote>I have a rather bad feeling about this. But I'm still curious how you plan to screw me over.</blockquote>'''Acappella'''<blockquote>Haven't decided yet. Let me think about it.</blockquote>'''Noah'''<blockquote>...Then why did you send the letter?</blockquote>'''Acappella'''<blockquote>?</blockquote>'''Noah'''<blockquote>?</blockquote>'''Acappella'''<blockquote>Very well. I'll pay you a personal visit then.</blockquote>'''Noah'''<blockquote>I think we should return to a more rational discussion.</blockquote>'''Acappella'''<blockquote>Hmph... Now then, I'll have to think carefully about how to persuade you to help me. I'll be sure to write to you again soon. Do not ignore my letters. I know where you are. The Bell Ringer is watching you.</blockquote>''Feuler delivered the last letter, panting heavily.'' ''Yet the unease only grows stronger.'' </div> == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] 8eb0225ddb5b2aa9bf5b4feaec18cda95d2eaf59 575 570 2025-09-11T15:30:18Z Aro spectre 633130 lets all pray this works wikitext text/x-wiki Acappella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Acapella |images=Acapella.png |Also Known As=Eternal Ringer |Faction=Church |Subsect=Bellringer |Occupation=Bell Ringer no.10 |Sire=Tris Tepes (adoptive mother) Darcias (adoptive sister) |Animal= |Birthday=The morning when fierce winds carry a dirge |Age=Physical: teenager, mental: 100+ |Rarity=SSR |Role=Healer |Tarot= }} == Backstory == Acappella was born with exceptional hearing that allowed her to assess someone's psychological state through their breathing and pulse. This gift helped her survive a harsh childhood without parents. Acappella was a member of Bell Ringer Tris’s choir. When Tris was sent to the Sunset Isle 66 years ago to seal Death, Acappella and Darcias came with her. They saw Tris sacrifice her own life in order to seal the calamity of Death. Acappella was devastated by the loss of Tris and vowed to one day kill Noah no matter what. Acappella soon inherited Tris’s role as the 10th Bell ringer, causing her to stop aging. Stuck in the strings of fate with no way to change it, Acappella was the person that Tris treasured the most, Tris tells Ressa that when Acappella inherits her role as bell ringer ‘She’ll learn what it means to understand everything- yet be powerless to choose. I wonder how she’ll struggle against it.. That’s what I look forward to the most.’ to which Ressa replies ‘..You’re certainly not a good mother.’ In chapter 15, Tris inexplicably reappears in the main story. Acappella has to grapple with the fact that Tris chose to leave the church, claiming that black blood is the natural state of the world. Acappella asks Tris why she didn't take Acappella with her when she left, to which Tris replies that it would've been too dangerous for a child. == Journal == === Background === <blockquote>"Let me sing you a psalm… eh, too much trouble. Let’s find something more fun to do."</blockquote>As No. X Bell Ringer, Acappella can control the ‘Air’ and hear even the faintest sounds around her, including human heartbeats. Perhaps it’s because the world is too noisy that Acappella chose to join the Choir, using music to drown out the sorrowful sounds in her heart. === Affinity Story === <div class="mw-collapsible mw-collapsed"> ==== 1. Found You ==== ''Feuler has brought a letter from the Church.'' ''Though I'd like to ignore it, the solemn wax seal and embossed gold lettering on the envelope make it impossible not to feel pressured.'' '''Acappella'''<blockquote>Hey there, silver hair. What was your name again? Oh right, Noah Nevernight. Noah, stop pretending! I know exactly where you're hiding! Reply to my letter! Reply! Right! Now! Or I'll blow you and your castle sky-high!</blockquote>'''Noah'''<blockquote>Acknowledged.</blockquote>'''Acappella'''<blockquote>...Are you serious? Fine, I'll raid your hideout right now. Get ready to get burned to charcoal.</blockquote>'''Noah'''<blockquote>Before we resort to violence, let's discuss why you sent the letter.</blockquote>'''Acappella'''<blockquote>Hmph... Are you interrogating me? Shouldn't you at least show some respect to a Bell Ringer? Especially since you're a Bloodborn Heretic.</blockquote>'''Noah'''<blockquote>Most Honorable Bell Ringer, what troubles could have prompted you to grace me with your letter at this late hour?</blockquote>'''Acappella'''<blockquote>I didn't ask you to reply with such a nauseating tone!</blockquote>'''Noah'''<blockquote>Please enlighten me, how should a Bloodborn properly show respect to a Bell Ringer?</blockquote>'''Acappella'''<blockquote>How should I know? Enough! Let's get to the real matter at hand. Aren't you Bloodborn particularly good at playing hide and seek?</blockquote>'''Noah'''<blockquote>...I prefer to call it "counter-surveillance techniques".</blockquote>'''Acappella'''<blockquote>Whatever, call it what you like. I need your help with those techniques of yours.</blockquote>'''Noah'''<blockquote>I have a rather bad feeling about this. But I'm still curious how you plan to screw me over.</blockquote>'''Acappella'''<blockquote>Haven't decided yet. Let me think about it.</blockquote>'''Noah'''<blockquote>...Then why did you send the letter?</blockquote>'''Acappella'''<blockquote>?</blockquote>'''Noah'''<blockquote>?</blockquote>'''Acappella'''<blockquote>Very well. I'll pay you a personal visit then.</blockquote>'''Noah'''<blockquote>I think we should return to a more rational discussion.</blockquote>'''Acappella'''<blockquote>Hmph... Now then, I'll have to think carefully about how to persuade you to help me. I'll be sure to write to you again soon. Do not ignore my letters. I know where you are. The Bell Ringer is watching you.</blockquote>''Feuler delivered the last letter, panting heavily.'' ''Yet the unease only grows stronger.'' </div> == Gallery == [[File:Acapella official art.jpg|300px]] [[Category:Characters]] [[Category:Church Vassals]] 6d7567769791f934fb7c5c7420fa14b814b34ccb File:Lamia ref.png 6 416 556 2025-09-04T17:01:50Z Systema.strike 633156 wikitext text/x-wiki Character reference sheet of Lamia 03da2e4cadbf81cab859b0931aabb0d190776c41 Lamia Bathory 0 389 557 503 2025-09-04T17:03:16Z Systema.strike 633156 added lamia reference sheet wikitext text/x-wiki Lamia Bathory is a playable character in Silver and Blood, first introduced in 'Far Side of the Moon'. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Lamia Bathory |images=Lamia Base001.png |Known=Scarlet Shadow |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Bat |Sire=Limine Bathory (mother) Empousa Bathory (sister/clone) |Birthday=The night before the Virginids started. |Rarity=SSR |Role=- }} == Backstory == The Bathorys cut their ties with the Church before Lamia was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. Lamia was the 7th and final clone to beat the game. Lamia was the 79th clone created out of thousands, one clone calls her an 'old relic' for having a 2 digit number. She was quiet and cold but incredibly observant, remembering the numbers of every clone she saw perish. Maiden 66, with her brash hopeful personality enlists her help to attempt to escape to the far side of the moon. They face trials together and get labeled as ‘the lovers’ by Jacintha. 66 comes up with a name for herself and wants to reveal it to 79 but Cain interrupts. He reveals that 66 was one of the exceptional chosen clones that was given a name, she didn’t come up with anything. 66 and 79 have been in a loop, getting to the end of the trials and realizing only one of them could survive. 79, refusing to progress with the death of 66 chooses to reset her memories and start the loop over, desperately hoping she’ll find a way to save both of them. They have been stuck in this loop for long enough that there are clones numbered in the 1000s. On this loop however, 79 finally gives up and accepts that there is no way out of the game. She names herself Lamia, the name that was originally given to 66 as her way of having both of them live on to defy the system. She accepts that the game has ended and progresses forward instead of resetting the loop. She was then met with 6 other victors, one of them was Empousa. The 7 of them had to fight to the death and soon only Lamia and Empousa remained. They fought over and over, Lamia winning each time, but the elders had already chosen Empousa as the vessel they wanted, so eventually they allowed both of them to keep their lives. Lamia seethed with envy every moment since. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. == Gallery == [[File:Lamia ref.png|thumb]] [[File:Maiden79.png|200px]][[File:Lamiacensored.png|500px]][[File:Lamiaofficialart.png|400px]][[File:Lamiatarot.jpg|200px]] [[File:Lamiaofficialart2.jpg|300px]] [[Category:Characters]] 72fb88c734cc8570dd4f8777c52f6d7774254aa4 588 557 2025-09-11T15:36:55Z Aro spectre 633130 wikitext text/x-wiki Lamia Bathory is a playable character in Silver and Blood, first introduced in 'Far Side of the Moon'. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Lamia Bathory |images=Lamia Base001.png |Known=Scarlet Shadow |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Bat |Sire=Limine Bathory (mother) Empousa Bathory (sister/clone) |Birthday=The night before the Virginids started. |Rarity=SSR |Role=- }} == Backstory == The Bathorys cut their ties with the Church before Lamia was born. The Bathory family created ‘The Moonfall Games’ in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. The seven of them were meant to fight to the death but somehow both Empousa and Lamia survived. Lamia was the 7th and final clone to beat the game. Lamia was the 79th clone created out of thousands, one clone calls her an 'old relic' for having a 2 digit number. She was quiet and cold but incredibly observant, remembering the numbers of every clone she saw perish. Maiden 66, with her brash hopeful personality enlists her help to attempt to escape to the far side of the moon. They face trials together and get labeled as ‘the lovers’ by Jacintha. 66 comes up with a name for herself and wants to reveal it to 79 but Cain interrupts. He reveals that 66 was one of the exceptional chosen clones that was given a name, she didn’t come up with anything. 66 and 79 have been in a loop, getting to the end of the trials and realizing only one of them could survive. 79, refusing to progress with the death of 66 chooses to reset her memories and start the loop over, desperately hoping she’ll find a way to save both of them. They have been stuck in this loop for long enough that there are clones numbered in the 1000s. On this loop however, 79 finally gives up and accepts that there is no way out of the game. She names herself Lamia, the name that was originally given to 66 as her way of having both of them live on to defy the system. She accepts that the game has ended and progresses forward instead of resetting the loop. She was then met with 6 other victors, one of them was Empousa. The 7 of them had to fight to the death and soon only Lamia and Empousa remained. They fought over and over, Lamia winning each time, but the elders had already chosen Empousa as the vessel they wanted, so eventually they allowed both of them to keep their lives. Lamia seethed with envy every moment since. Cain had originally intended for Lamia to go to Starfall Valley to retrieve Noah. Empousa overhears the conversation and beats her to it. Cain described the mission as dangerous, so Empousa went out of fear of losing another sister. Noah rescues Empousa and they kill Baphomet with the help of Aiona and Jestel. While they all are falling to their deaths, Lamia enlists the help of Bella to save them, insisting she will be the one to kill Empousa herself. == Gallery == [[File:Lamia ref.png|thumb]] [[File:Maiden79.png|200px]][[File:Lamiacensored.png|500px]][[File:Lamiaofficialart.png|400px]][[File:Lamiatarot.jpg|200px]] [[File:Lamiaofficialart2.jpg|300px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] 1cbdc08f8992228ceabd1b51ff42c3a9943d05c9 File:Limine.PNG 6 417 558 2025-09-05T15:33:23Z Aro spectre 633130 Limine splash art wikitext text/x-wiki == Summary == Limine splash art == Licensing == {{License|game}} aef836c7759adcdfb50fe36d30d055777acbe487 Limine Bathory 0 418 559 2025-09-05T15:33:54Z Aro spectre 633130 Limine page created wikitext text/x-wiki Limine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Limine |images=Limine.png |Also Known As=Scarlet Matriarch |Faction=Ancestry |Subsect=Progenitors |Animal=Bat |Birthday=Unknown |Rarity=SSR }} == Backstory == TBA == Gallery == TBA 298cb38850d35e220507c796085b90e3f60f1f47 560 559 2025-09-05T15:36:30Z Aro spectre 633130 fixed link wikitext text/x-wiki Limine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Limine |images=Limine.PNG |Also Known As=Scarlet Matriarch |Faction=Ancestry |Subsect=Progenitors |Animal=Bat |Birthday=Unknown |Rarity=SSR }} == Backstory == TBA == Gallery == TBA dc0070b4f041a2ff7ed7789c8835692bbec0263f 561 560 2025-09-05T15:39:18Z Aro spectre 633130 wikitext text/x-wiki Limine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Limine |images=Limine.PNG |Also Known As=Scarlet Matriarch |Faction=Ancestry |Subsect=Progenitors |Animal=Bat |Birthday=Unknown }} == Backstory == TBA == Gallery == TBA [[Category:Characters]] 0f1343607fd765e02097cd386d038b29112cb42f Acapella 0 419 563 2025-09-05T15:53:43Z Aro spectre 633130 Aro spectre renamed page [[Acapella]] to [[Acappella]]: Misspelled title wikitext text/x-wiki #REDIRECT [[Acappella]] 02ff8df05968b94c8b7627cda575c301b3ffcdd4 File:3055711 3055884.jpg 6 420 564 2025-09-05T15:57:43Z Aro spectre 633130 Official T.Ami wallpaper wikitext text/x-wiki == Summary == Official T.Ami wallpaper == Licensing == {{License|game}} baf36ebaa3e0509616b1f22f6e801c507bd1dd33 Ami Landis 0 340 565 431 2025-09-05T15:58:55Z Aro spectre 633130 wikitext text/x-wiki Ami Landis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Ami Landis |images=Ami.png.png |Also Known As=El Dorado Trainee |Faction=Kingdom |Subsect=Gravekeeper |Occupation=El Dorado Maid |Sire= Kristoph Goldland (adoptive father) |Animal=Octopus |Birthday=The day of sea fall, the day of rebirth. The day the landis family sank. (August 24) |Age=19 |Rarity=SSR |Role=- |Tarot=The Hermit }} == Backstory == The Landis family, one of the 12 families guarding the divine body, lived on an island that began to sink. The family rushed to build a boat named the ‘El Dorado’ to escape. Just as they finished, the Church sent a bell ringer and she destroyed their homeland and their ship. Captain Kristoph Goldland wished to find the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. He finds Ami at sea as a baby and rescues her, raising her as her father. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. As the final heir of the true Landis bloodline, descendents of Ranna, the seed of Famine. Ami is always hungry and can see the memories of the things she eats. She had read Goldland's diary so she knew the truth behind her origins all along. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. Bella recommended Jacintha Dalcarlo to protect Ami. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. He is very quickly found out and defeated, eventually being consumed by Ranna. When Ranna awakens and asks Ami to join her, Ami chooses her family, the crew of the El Dorado, over her bloodline. Nonetheless, the El Dorado is destroyed when Ranna is defeated. With her home destroyed and her family gone, Ami joins Noah's journey. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. == Gallery == [[File:3055711 3055884.jpg|300px]] [[Category:Characters]] c2ac75e4989803cbdf227ec921fc26fcaacdf304 File:Stella.png 6 421 568 2025-09-10T15:22:49Z Aro spectre 633130 Stella's splash image wikitext text/x-wiki == Summary == Stella's splash image == Licensing == {{License|game}} 0d2ec15c1fd7010c6aa64ca214abd9de77aead6e Stella 0 422 569 2025-09-10T15:26:27Z Aro spectre 633130 Created page with "Stella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Stella |images=Stella.png |Also Known As=Starbound Voyager |Faction=Bloodborn |Subsect=Moonblessed |Birthday=The day flames devoured everything |Rarity=SSR |Role=Assassin }} == Backstory == Stella Noah was sent to observe the higher-dimensional realm by Albrecht after her own realm was ruined. Stella is the protagonist of the currently ongoing event Among Strangers. == Journal == === Backgr..." wikitext text/x-wiki Stella is a playable character in Silver and Blood.{{InfoboxCharacter |title=Stella |images=Stella.png |Also Known As=Starbound Voyager |Faction=Bloodborn |Subsect=Moonblessed |Birthday=The day flames devoured everything |Rarity=SSR |Role=Assassin }} == Backstory == Stella Noah was sent to observe the higher-dimensional realm by Albrecht after her own realm was ruined. Stella is the protagonist of the currently ongoing event Among Strangers. == Journal == === Background === 'Let the Other Side know salvation.' Countless alchemical constructs surged forth, their steel claws and fangs tearing asunder the shimmering stars of her homeland. Mist veiled the sun. The constructs fouled the water, and all things withered into ruin. A girl who bore the name Noah took a vow: even if she must stand alone—even if she must pursue them across realms—she would never cease her hunt. [[Category:Characters]] d8bfb62403a6c5f7b35ebc3989c3e634a9f12e17 595 569 2025-09-11T15:38:37Z Aro spectre 633130 wikitext text/x-wiki Stella is a playable character in Silver and Blood. She was first introduced in the event Among Strangers.{{InfoboxCharacter |title=Stella |images=Stella.png |Also Known As=Starbound Voyager |Faction=Bloodborn |Subsect=Moonblessed |Birthday=The day flames devoured everything |Rarity=SSR |Role=Assassin }} == Backstory == Stella Noah was sent to observe the higher-dimensional realm by Albrecht after her own realm was ruined. Stella is the protagonist of the currently ongoing event Among Strangers. == Journal == === Background === 'Let the Other Side know salvation.' Countless alchemical constructs surged forth, their steel claws and fangs tearing asunder the shimmering stars of her homeland. Mist veiled the sun. The constructs fouled the water, and all things withered into ruin. A girl who bore the name Noah took a vow: even if she must stand alone—even if she must pursue them across realms—she would never cease her hunt. [[Category:Characters]] [[Category:Bloodborn Vassals]] 6243aeba420a47613d2ebb0172532ac95e9ef06f Quinn Crowley 0 406 571 542 2025-09-10T15:53:36Z Aro spectre 633130 wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinnsplashart.png |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. === Affinity Story === <div class="mw-collapsible mw-collapsed"> ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> === 2. The Castle's Shadow === '''???'''<blockquote>I'm writing again to offer my sincerest apologies.</blockquote>'''???'''<blockquote>I confess my previous correspondence was imprudent. I disregarded the precarious circumstances facing the Bathory and pressed you with questions better left unasked.</blockquote>'''???'''<blockquote>You have my word that nothing you share shall pass these lips to another soul.</blockquote>'''???'''<blockquote>Through the long years, I have maintained a silent vigil over the Bathory lineage from the shadows.</blockquote>'''???'''<blockquote>The castle harbors too many echoes of my former life, yet circumstances now bar me from ever crossing its threshold again.</blockquote>'''???'''<blockquote>It brings me comfort to know that the Bathory bloodline now serves under new leadership—someone wise enough to leave old ways behind and lead with a clearer vision.</blockquote>'''???'''<blockquote>I have one final favor to ask of you. This request is a matter of life and death to me. It may prove equally vital to Noah.</blockquote>'''???'''<blockquote>If you're willing to listen, please write back.</blockquote>'''Noah'''<blockquote>(That suspicious correspondent Q again—the one who claims to be an old friend of the Bathorys...)</blockquote>'''Noah'''<blockquote>(How could she possibly know my name? I never revealed it to her.)</blockquote>'''Noah'''<blockquote>Be honest with me, or you'll get nothing.</blockquote>'''???'''<blockquote>...My name is Quinn.</blockquote>'''Quinn'''<blockquote>Forgive me for keeping secrets from you before. Please, I beg you—don't let anyone in the castle know I've been writing to you.</blockquote>'''Quinn'''<blockquote>Since you wrote back, I'll take that as a sign you're willing to hear what I have to ask.</blockquote>'''Quinn'''<blockquote>There's something I left behind in the castle—something precious beyond measure.</blockquote>'''Quinn'''<blockquote>But I don't know where I lost it, so I need to return and search for it.</blockquote>'''Noah'''<blockquote>You don't want anyone knowing we're in contact, yet you want to return to the castle...</blockquote>'''Noah'''<blockquote>You want me to provide cover for you?</blockquote>'''Quinn'''<blockquote>...As head of the household, withdrawing those Blood Servants and souls would be a simple matter.</blockquote>'''Noah'''<blockquote>Knowing your name changes nothing. I have no reason to risk myself for some mysterious "old friend."</blockquote>'''Quinn'''<blockquote>That relic of mine—it would grant you the freedom to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Surely that's what every Bloodborn yearns for above all else?</blockquote>'''Noah'''<blockquote>No need. I have no desire to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Not interested... might I ask why?</blockquote>'''Noah'''<blockquote>Walking in shadow is no burden to me.</blockquote>'''Quinn'''<blockquote>Don't you ever long for the warmth of daylight?</blockquote>'''Quinn'''<blockquote>It's all right... you know where to find me.</blockquote>'''Quinn'''<blockquote>If you change your mind, you can reach out to me anytime.</blockquote>'''Quinn'''<blockquote>I truly long to return and see it again.</blockquote> === 3. Beneath the Forbidden Sun === What was it Quinn had said? A way to walk in sunlight? The last time I felt the sun on my skin, I needed Sapphire Isle's alchemical shield just to survive it. Though the Bloodborn were granted eternity, the light cast us out. The sun turned us into ghosts on our own land. For me, maybe it doesn't matter anymore. But to many of our kind, sunlight is the one thing they still long for. === 4. The Traitor === Through the name "Quinn," I swiftly traced a young woman in the family records—one who walked these halls three centuries past: Quinn Baphomet. Curiously, her name was scratched out. No connections to the bloodline. Just a warning scrawled beside it in red: Traitor. Condemned for kinslaying and betraying the clan. A final decree remained: should her whereabouts surface, capture and execute without mercy. A killer of her own blood. No wonder she never dared set foot near the castle. Yet here she lurks, watching from the shadows with patient eyes. But if she wants to approach the castle, I can use that to my advantage. Lure her in. Flush her out. === 5. The Outsider === '''Opening'''<blockquote>Only through the family records did I uncover the truth—Quinn was a criminal who had brought harm to our clan. She represents a threat to all who dwell within these walls and cannot be permitted to move freely. Why not use her desire to visit the castle and lure her into the open?</blockquote>'''Noah'''<blockquote>I've given considerable thought to your request to visit.</blockquote>'''Noah'''<blockquote>Since the castle still holds meaning for you, you're welcome to visit. I see no harm in it.</blockquote>'''Quinn'''<blockquote>Noah, I'm delighted to receive your letter.</blockquote>'''Quinn'''<blockquote>I give you my word—I seek only to retrieve something I left behind. Once found, I'll depart at once and trouble no one.</blockquote>'''Quinn'''<blockquote>In return, I'll share with you the secret of walking in sunlight.</blockquote>'''Noah'''<blockquote>That won't be necessary.</blockquote>'''Quinn'''<blockquote>You might not care, but perhaps your Moonblessed friend would be interested?</blockquote>'''Noah'''<blockquote>Are you investigating me again?</blockquote>'''Quinn'''<blockquote>I've been hearing things about you from a friend these past few days. You call yourselves Moonblessed, don't you?</blockquote>'''Noah'''<blockquote>That's hardly news.</blockquote>'''Quinn'''<blockquote>I've truly fallen behind the times. My understanding remains rooted in an era when the Bloodborn sought to transform the entire continent into their feeding ground. Learning that such a gentle faction as the Moonblessed has emerged among the Bloodborn brings me such pleasant surprise.</blockquote>'''Quinn'''<blockquote>You yearn to break free from the shackles of flesh and journey to the other side where souls dwell... Such an ideal is both romantic and admirable.</blockquote>'''Noah'''<blockquote>Then what are you suggesting?</blockquote>'''Quinn'''<blockquote>In your ideals, I glimpse echoes of who I once was. ...The self that refused to surrender hope.</blockquote>'''Noah'''<blockquote>That's merely your imagination. The Moonblessed are nothing more than wanderers seeking a place to belong.</blockquote>'''Quinn'''<blockquote>But then again... aren't all who harbor ideals strangers in their own right? I've written a song for you. I'll share it when we meet.</blockquote>'''Noah'''<blockquote>Who are you, truly? The closer I draw to you, the more you slip beyond my grasp.</blockquote>'''Quinn'''<blockquote>When we stand face to face, all will be laid bare—my past, my heart, every secret I've harbored... Tomorrow when midnight strikes, by the castle's side gate. I'll be waiting in the shadows. Remember our pact: come alone. Trust no one else with this moment.</blockquote> === 6. The Mysterious Woman === As promised, I arrived at the castle's side entrance when midnight's bell tolled. Naturally, I had not come alone as agreed—my guards crouched hidden in shadow's embrace, awaiting their moment to strike. As night deepened its hold, I kept vigil upon the weathered stone steps. The moon sank behind twisted branches, yet she remained absent. Weariness crept through my bones until dreams claimed me. In that dream, a young woman with pale crimson hair approached through the mist. I jolted awake, scanning the emptiness around me—finding only night's breath stirring, carrying the haunting fragrance of Wolfsbane. Had Quinn been here? My hand moved instinctively to my pocket, fingers discovering an unfamiliar slip of paper. Unfolding it, I saw neat, elegant handwriting:<blockquote>"Bat shadows gather thick, companions to the ghostly night The moon's child gazes longingly from this shore The voyage through the stars stretches on, the promised land still distant Don’t linger in dreams—go, seek the far shore of the soul"</blockquote>This was the verse Quinn had pledged to bestow upon me. She had indeed come—slipping past while I lay vulnerable in slumber. Fearing she might have infiltrated the castle, I rushed back to investigate. Strangely, every chamber remained undisturbed. === 7. The Mist Lifts === '''Noah'''<blockquote>You arrived well past midnight. Our meeting was long overdue.</blockquote>'''Quinn'''<blockquote>I retrieved that old relic while you slept. There's no need for you to carry that burden anymore.</blockquote>'''Quinn'''<blockquote>Forgive my tardiness, and my silence upon arrival.</blockquote>'''Quinn'''<blockquote>But... you hardly honored your promise to come alone that night, did you?</blockquote>'''Noah'''<blockquote>Enough pretense. I know who you really are.</blockquote>'''Quinn'''<blockquote>...You know, don't you?</blockquote>'''Quinn'''<blockquote>I had hoped you would be different from the others.</blockquote>'''Quinn'''<blockquote>So you stand with Father as well.</blockquote>'''Noah'''<blockquote>What father? Is this just another lie to throw me off the scent?</blockquote>'''Noah'''<blockquote>I found your records in the family records. Quinn Baphomet—marked as a fugitive who harmed the clan.</blockquote>'''Quinn'''<blockquote>So that's what the records say...</blockquote>'''Quinn'''<blockquote>Now that I've retrieved the old relic, I suppose I can be honest with you.</blockquote>'''Quinn'''<blockquote>I am indeed a family fugitive. Elder Baphomet... he is my father.</blockquote>'''Quinn'''<blockquote>Ever since I escaped from the castle years ago, he has been sending hunters after me.</blockquote>'''Quinn'''<blockquote>That's why I long to return to the castle, yet have never dared set foot there again.</blockquote>'''Quinn'''<blockquote>Because the moment I return, I will surely be thrown back into the dungeon.</blockquote>'''Quinn'''<blockquote>You may not believe me, but if any of the old servants still live in the castle, you can ask them for the truth.</blockquote>'''Noah'''<blockquote>I'll look into everything you've told me.</blockquote>'''Noah'''<blockquote>But if that's what kept you from returning to the castle, you can rest easy now.</blockquote>'''Quinn'''<blockquote>Rest easy? What do you mean...?</blockquote>'''Quinn'''<blockquote>Father... he's gone, isn't he?</blockquote>'''Noah'''<blockquote>I'm sorry. You have my condolences.</blockquote>'''Quinn'''<blockquote>So your hostility toward me... it wasn't born from father's shadow after all.</blockquote>'''Quinn'''<blockquote>How much has shifted within these walls during my years of exile...</blockquote>'''Quinn'''<blockquote>Now that the misunderstandings have been laid to rest, Noah... might we finally meet?</blockquote>'''Quinn'''<blockquote>I will share with you the secret of how to "walk in the sunlight."</blockquote>'''Quinn'''<blockquote>This time... can we both honor our promises?</blockquote>'''Noah'''<blockquote>(After our exchange, I sought out Cain immediately, determined to scrutinize every claim Quinn had made.)</blockquote>'''Noah'''<blockquote>(His account vindicated her completely—three centuries past, Elder Baphomet's sole daughter had indeed vanished from these halls under circumstances that remain shrouded in mystery.)</blockquote>'''Noah'''<blockquote>(Yet if she had already reclaimed what she sought and fulfilled her purpose, what compelled her to risk this dangerous meeting?)</blockquote>'''Noah'''<blockquote>(What game was she truly playing?)</blockquote> === 8. Where Day Meets Night === === 9. Quinn's Parasol === Exile from the light is the Bloodborn’s immutable fate. Yet Quinn refused to bow before destiny’s decree. She had devoured too many hymns to Daylight within forbidden poetry—yearning burned within her to walk beneath the sun as mortals do. Thus she sought Cain the steward’s aid to forge this parasol of protection. Tragically, during that bitter conflict with her father, the parasol was lost within the castle’s depths. For centuries it lay forgotten, never fulfilling its purpose, until... </div> == Gallery == [[File:GyyL9VabwAAp9UL copy.png|100px]] [[File:GyyNKdeasAA4 O5.png|100px]][[File:Quinnagnes2.png|200px]] [[File:Quinnagnes.jpg|200px]] [[File:Quinndefeatsbapho.jpg|200px]] [[File:Quinnagnes3.png|200px]] [[Category:Characters]] c85bab08c580e1ee3f8438241477428df764183e 593 571 2025-09-11T15:37:53Z Aro spectre 633130 wikitext text/x-wiki Quinn Crowley is a playable character in Silver and Blood, first introduced in [[Against The Dying Light]]. {{InfoboxCharacter |title=Quinn Crowley |images=Quinnsplashart.png |Known=Blackbird's Song |Faction=Bloodborne |Subsect=Alliance |Animal=- |Sire=Tertius Bathory (father); Elonora Crowley (mother) |Birthday=The first battle between the Bathory and the Ganelon |Rarity=SSR |Role=Tank }} == Lore == '''Quinn''' is the daughter of Fourth Elder Tertius (Baphomet) and a hybrid of Bathory and Crowley bloodlines who was disowned and imprisoned for refusing to drink human blood. Her mother was Elonora, a renowned Crowley Envoy from Lupine Forest who was assassinated after attempting to broker peace between the Bathory and Ganelon families. Elonora left Quinn with a protective wolfsbane mark on her right collarbone containing sealed Blood power and a letter explaining her heritage and the truth behind her birth. Quinn was kept by Tertius solely for her Crowley blood to serve as "supply and shield," with him showing no love for either Quinn or her mother. As a Crowley-Bathory hybrid, Quinn possesses unique abilities including the Soul Pyre flame from her Baphomet blood, which she can also soothe through her Crowley heritage. Her strange magic was deemed a curse that would bring ruin to the Baphomet line, leading to her imprisonment and mistreatment by the Bathory family. Quinn's closest relationships included Michelangelo, a gargoyle who protected and cared for her, often reassuring her when she had nightmares about gargoyles becoming red petals when they died. She also befriended Jamie Mouret, son of James Mouret, after he offered her wolfsbane for her headaches. Through their escape from Bathory castle, Quinn learned that her uncle was Lord Ezareth, Elonora's brother, who had been manipulating events to start a war between the families. Ezareth revealed that he had used Elonora as a pawn and was responsible for much of the conflict, having stolen wolfsbane supplies and contaminated water sources to create Blood Beasts. During Agnes's temporal survey 600 years in the past, Quinn is revealed to be the prophesied "young hero" from the ballad she wrote. She ultimately destroys the Bloodletting ritual that sustained the Long Night, defeats her father Tertius in battle after he kills Elder Valora Aegis, and helps end the war between the feuding families. In her final stand against Tertius, Quinn demonstrates her unique nature by wielding both the destructive power of Soul Pyre and the Crowley ability to soothe its rage. After ensuring Agnes's safe return to her timeline with the help of Michelangelo's sons Da Vinci and Raphael, Quinn waits six centuries to reunite with her, fulfilling the prophecy of giving the dying land "a chance at rebirth" and proving herself worthy of her mother's legacy as a bridge between bloodlines. == Quinn's Rhyme == <blockquote>Rot creeps beneath the thirty-second moon. A castle of blood; a realm beyond ruin. The scent of death lures bats to feast. Souls yield, their devotion marred by beast. O’ my gargoyle, may your petals never fall. When the long night fades I shall break these walls.</blockquote> == Quinn's Journal == * '''Title:''' Blackbird's Song * '''Faction:''' Bloodborn-Alliance * '''Birthday:''' The first battle between the Bathory and the Ganelon. === Background === <blockquote>"I could have endured the endless night, had I never seen the blazing sun."</blockquote>All the world knows the Howling Peninsula as a forsaken realm, cast beyond daylight's reach. She was born under that darkness, like the rest of her kin. She could've lived her life beneath the moon, untouched by light or hope. But then she read a book-- foreign poetry, written by sunlit people. The versus glowed with a quiet longing, and something inside her shifted. She began to write. In secret. Songs of light. Dreams of warmth. When those songs crossed six centuries to reach the future, her doubts were finally answered. That single reply felt like light piercing through the dark. Persecution. Flames of war. Betrayl... The Howling Peninsula's shadow runs deeper than its endless night. She resolved to shatter this prison of perpetual darkness and claim a dawn of her own. === Affinity Story === <div class="mw-collapsible mw-collapsed"> ==== 1. A Letter For A Stranger ==== '''???'''<blockquote>Though I write this letter, I know it is to remain unanswered. The century-long feud between the houses of Ganelon and Bathory finally subsided after the blight, yet this once-lush peninsula has been reduced to desolation. I walk amongst the ruins of Mouret and find only emptiness as far as the eye sees, save for those fields of Wolfsbane, growing ever wild. They speak of the house of Bathory's decline in the shadow of Holy War. Yet still, though the castle lies just beyond the river, I dare not return to my homeland.</blockquote>???<blockquote>Lost souls of the Halls of Elders, have ye found solace? Descendants of Michelangelo, doest thine keep watch over the young Vassals? In the dungeons below, are the poor miscreants still shackled? In the darkest hour, may mercy be upon ye.</blockquote> '''Noah'''<blockquote>(A letter addressed to the castle. The sender seems to be an old acquaintance of the castle? I've heard tales of its former glory. As its new master, a polite reply seems fitting.)</blockquote>'''Noah'''<blockquote>I don't know your connection to Bathory, but this place clearly holds memories for you.</blockquote>'''Noah'''<blockquote>The castle stands well. It's quieter now, but under the guidance of the Hall of the Elders, order remains.</blockquote>'''???'''<blockquote>Who are you...? Why would a letter come from the castle?</blockquote>'''???'''<blockquote>Impossible.</blockquote>'''???'''<blockquote>Every rumor speaks of Bathory's downfall. The castle should have been deserted long ago.</blockquote>'''???'''<blockquote>Wait... the letter was addressed to the old master's private post.</blockquote>'''???'''<blockquote>...The Hall of the Elders still endures?</blockquote>'''???'''<blockquote>Don’t tell me... you’re the new master of House Bathory?</blockquote>'''Noah'''<blockquote>Identify yourself before making demands.</blockquote>'''???'''<blockquote>Merely an old friend, long wandering in exile. Pay me no mind.</blockquote>'''???'''<blockquote>It’s just... I never expected a reply.</blockquote>'''???'''<blockquote>Since the Holy War ended, no reports have surfaced of Bloodborn hunting humans in The Howling Peninsula.</blockquote>'''???'''<blockquote>Which means the Church must have eradicated the Bloodborn entirely.</blockquote>'''Noah'''<blockquote>If you truly are an old friend of House Bathory, then you must be Bloodborn yourself.</blockquote>'''Noah'''<blockquote>Yet here you are, alive and well, still writing to me.</blockquote>'''Noah'''<blockquote>Unless... you're not who you claim to be.</blockquote>'''Noah'''<blockquote>Maybe you're working with someone else. Someone watching the Bathory from the shadows. The Church, perhaps.</blockquote>'''Noah'''<blockquote>You wrote to gather intel.</blockquote>'''???'''<blockquote>If the castle's layout remains unchanged, the four Elder chairs in the Hall of the Elders should still encircle the great hall, with the head of house seat at the center. Am I correct?</blockquote>'''???'''<blockquote>I was indeed once bound to the Bathory, yet unlike the others, I am not sustained by human blood.</blockquote>'''Noah'''<blockquote>As am I.</blockquote>'''???'''<blockquote>...You as well?</blockquote>'''Noah'''<blockquote>If you wish to continue this discourse, you must first reveal yourself.</blockquote>'''???'''<blockquote>Forgive me... I cannot.</blockquote>'''Noah'''<blockquote>If you’re truly an old friend of the Bathory, why the secrecy?</blockquote>'''Noah'''<blockquote>(How strange... What dark purpose drives this elusive correspondent Q?)</blockquote> === 2. The Castle's Shadow === '''???'''<blockquote>I'm writing again to offer my sincerest apologies.</blockquote>'''???'''<blockquote>I confess my previous correspondence was imprudent. I disregarded the precarious circumstances facing the Bathory and pressed you with questions better left unasked.</blockquote>'''???'''<blockquote>You have my word that nothing you share shall pass these lips to another soul.</blockquote>'''???'''<blockquote>Through the long years, I have maintained a silent vigil over the Bathory lineage from the shadows.</blockquote>'''???'''<blockquote>The castle harbors too many echoes of my former life, yet circumstances now bar me from ever crossing its threshold again.</blockquote>'''???'''<blockquote>It brings me comfort to know that the Bathory bloodline now serves under new leadership—someone wise enough to leave old ways behind and lead with a clearer vision.</blockquote>'''???'''<blockquote>I have one final favor to ask of you. This request is a matter of life and death to me. It may prove equally vital to Noah.</blockquote>'''???'''<blockquote>If you're willing to listen, please write back.</blockquote>'''Noah'''<blockquote>(That suspicious correspondent Q again—the one who claims to be an old friend of the Bathorys...)</blockquote>'''Noah'''<blockquote>(How could she possibly know my name? I never revealed it to her.)</blockquote>'''Noah'''<blockquote>Be honest with me, or you'll get nothing.</blockquote>'''???'''<blockquote>...My name is Quinn.</blockquote>'''Quinn'''<blockquote>Forgive me for keeping secrets from you before. Please, I beg you—don't let anyone in the castle know I've been writing to you.</blockquote>'''Quinn'''<blockquote>Since you wrote back, I'll take that as a sign you're willing to hear what I have to ask.</blockquote>'''Quinn'''<blockquote>There's something I left behind in the castle—something precious beyond measure.</blockquote>'''Quinn'''<blockquote>But I don't know where I lost it, so I need to return and search for it.</blockquote>'''Noah'''<blockquote>You don't want anyone knowing we're in contact, yet you want to return to the castle...</blockquote>'''Noah'''<blockquote>You want me to provide cover for you?</blockquote>'''Quinn'''<blockquote>...As head of the household, withdrawing those Blood Servants and souls would be a simple matter.</blockquote>'''Noah'''<blockquote>Knowing your name changes nothing. I have no reason to risk myself for some mysterious "old friend."</blockquote>'''Quinn'''<blockquote>That relic of mine—it would grant you the freedom to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Surely that's what every Bloodborn yearns for above all else?</blockquote>'''Noah'''<blockquote>No need. I have no desire to walk beneath the sun.</blockquote>'''Quinn'''<blockquote>Not interested... might I ask why?</blockquote>'''Noah'''<blockquote>Walking in shadow is no burden to me.</blockquote>'''Quinn'''<blockquote>Don't you ever long for the warmth of daylight?</blockquote>'''Quinn'''<blockquote>It's all right... you know where to find me.</blockquote>'''Quinn'''<blockquote>If you change your mind, you can reach out to me anytime.</blockquote>'''Quinn'''<blockquote>I truly long to return and see it again.</blockquote> === 3. Beneath the Forbidden Sun === What was it Quinn had said? A way to walk in sunlight? The last time I felt the sun on my skin, I needed Sapphire Isle's alchemical shield just to survive it. Though the Bloodborn were granted eternity, the light cast us out. The sun turned us into ghosts on our own land. For me, maybe it doesn't matter anymore. But to many of our kind, sunlight is the one thing they still long for. === 4. The Traitor === Through the name "Quinn," I swiftly traced a young woman in the family records—one who walked these halls three centuries past: Quinn Baphomet. Curiously, her name was scratched out. No connections to the bloodline. Just a warning scrawled beside it in red: Traitor. Condemned for kinslaying and betraying the clan. A final decree remained: should her whereabouts surface, capture and execute without mercy. A killer of her own blood. No wonder she never dared set foot near the castle. Yet here she lurks, watching from the shadows with patient eyes. But if she wants to approach the castle, I can use that to my advantage. Lure her in. Flush her out. === 5. The Outsider === '''Opening'''<blockquote>Only through the family records did I uncover the truth—Quinn was a criminal who had brought harm to our clan. She represents a threat to all who dwell within these walls and cannot be permitted to move freely. Why not use her desire to visit the castle and lure her into the open?</blockquote>'''Noah'''<blockquote>I've given considerable thought to your request to visit.</blockquote>'''Noah'''<blockquote>Since the castle still holds meaning for you, you're welcome to visit. I see no harm in it.</blockquote>'''Quinn'''<blockquote>Noah, I'm delighted to receive your letter.</blockquote>'''Quinn'''<blockquote>I give you my word—I seek only to retrieve something I left behind. Once found, I'll depart at once and trouble no one.</blockquote>'''Quinn'''<blockquote>In return, I'll share with you the secret of walking in sunlight.</blockquote>'''Noah'''<blockquote>That won't be necessary.</blockquote>'''Quinn'''<blockquote>You might not care, but perhaps your Moonblessed friend would be interested?</blockquote>'''Noah'''<blockquote>Are you investigating me again?</blockquote>'''Quinn'''<blockquote>I've been hearing things about you from a friend these past few days. You call yourselves Moonblessed, don't you?</blockquote>'''Noah'''<blockquote>That's hardly news.</blockquote>'''Quinn'''<blockquote>I've truly fallen behind the times. My understanding remains rooted in an era when the Bloodborn sought to transform the entire continent into their feeding ground. Learning that such a gentle faction as the Moonblessed has emerged among the Bloodborn brings me such pleasant surprise.</blockquote>'''Quinn'''<blockquote>You yearn to break free from the shackles of flesh and journey to the other side where souls dwell... Such an ideal is both romantic and admirable.</blockquote>'''Noah'''<blockquote>Then what are you suggesting?</blockquote>'''Quinn'''<blockquote>In your ideals, I glimpse echoes of who I once was. ...The self that refused to surrender hope.</blockquote>'''Noah'''<blockquote>That's merely your imagination. The Moonblessed are nothing more than wanderers seeking a place to belong.</blockquote>'''Quinn'''<blockquote>But then again... aren't all who harbor ideals strangers in their own right? I've written a song for you. I'll share it when we meet.</blockquote>'''Noah'''<blockquote>Who are you, truly? The closer I draw to you, the more you slip beyond my grasp.</blockquote>'''Quinn'''<blockquote>When we stand face to face, all will be laid bare—my past, my heart, every secret I've harbored... Tomorrow when midnight strikes, by the castle's side gate. I'll be waiting in the shadows. Remember our pact: come alone. Trust no one else with this moment.</blockquote> === 6. The Mysterious Woman === As promised, I arrived at the castle's side entrance when midnight's bell tolled. Naturally, I had not come alone as agreed—my guards crouched hidden in shadow's embrace, awaiting their moment to strike. As night deepened its hold, I kept vigil upon the weathered stone steps. The moon sank behind twisted branches, yet she remained absent. Weariness crept through my bones until dreams claimed me. In that dream, a young woman with pale crimson hair approached through the mist. I jolted awake, scanning the emptiness around me—finding only night's breath stirring, carrying the haunting fragrance of Wolfsbane. Had Quinn been here? My hand moved instinctively to my pocket, fingers discovering an unfamiliar slip of paper. Unfolding it, I saw neat, elegant handwriting:<blockquote>"Bat shadows gather thick, companions to the ghostly night The moon's child gazes longingly from this shore The voyage through the stars stretches on, the promised land still distant Don’t linger in dreams—go, seek the far shore of the soul"</blockquote>This was the verse Quinn had pledged to bestow upon me. She had indeed come—slipping past while I lay vulnerable in slumber. Fearing she might have infiltrated the castle, I rushed back to investigate. Strangely, every chamber remained undisturbed. === 7. The Mist Lifts === '''Noah'''<blockquote>You arrived well past midnight. Our meeting was long overdue.</blockquote>'''Quinn'''<blockquote>I retrieved that old relic while you slept. There's no need for you to carry that burden anymore.</blockquote>'''Quinn'''<blockquote>Forgive my tardiness, and my silence upon arrival.</blockquote>'''Quinn'''<blockquote>But... you hardly honored your promise to come alone that night, did you?</blockquote>'''Noah'''<blockquote>Enough pretense. I know who you really are.</blockquote>'''Quinn'''<blockquote>...You know, don't you?</blockquote>'''Quinn'''<blockquote>I had hoped you would be different from the others.</blockquote>'''Quinn'''<blockquote>So you stand with Father as well.</blockquote>'''Noah'''<blockquote>What father? Is this just another lie to throw me off the scent?</blockquote>'''Noah'''<blockquote>I found your records in the family records. Quinn Baphomet—marked as a fugitive who harmed the clan.</blockquote>'''Quinn'''<blockquote>So that's what the records say...</blockquote>'''Quinn'''<blockquote>Now that I've retrieved the old relic, I suppose I can be honest with you.</blockquote>'''Quinn'''<blockquote>I am indeed a family fugitive. Elder Baphomet... he is my father.</blockquote>'''Quinn'''<blockquote>Ever since I escaped from the castle years ago, he has been sending hunters after me.</blockquote>'''Quinn'''<blockquote>That's why I long to return to the castle, yet have never dared set foot there again.</blockquote>'''Quinn'''<blockquote>Because the moment I return, I will surely be thrown back into the dungeon.</blockquote>'''Quinn'''<blockquote>You may not believe me, but if any of the old servants still live in the castle, you can ask them for the truth.</blockquote>'''Noah'''<blockquote>I'll look into everything you've told me.</blockquote>'''Noah'''<blockquote>But if that's what kept you from returning to the castle, you can rest easy now.</blockquote>'''Quinn'''<blockquote>Rest easy? What do you mean...?</blockquote>'''Quinn'''<blockquote>Father... he's gone, isn't he?</blockquote>'''Noah'''<blockquote>I'm sorry. You have my condolences.</blockquote>'''Quinn'''<blockquote>So your hostility toward me... it wasn't born from father's shadow after all.</blockquote>'''Quinn'''<blockquote>How much has shifted within these walls during my years of exile...</blockquote>'''Quinn'''<blockquote>Now that the misunderstandings have been laid to rest, Noah... might we finally meet?</blockquote>'''Quinn'''<blockquote>I will share with you the secret of how to "walk in the sunlight."</blockquote>'''Quinn'''<blockquote>This time... can we both honor our promises?</blockquote>'''Noah'''<blockquote>(After our exchange, I sought out Cain immediately, determined to scrutinize every claim Quinn had made.)</blockquote>'''Noah'''<blockquote>(His account vindicated her completely—three centuries past, Elder Baphomet's sole daughter had indeed vanished from these halls under circumstances that remain shrouded in mystery.)</blockquote>'''Noah'''<blockquote>(Yet if she had already reclaimed what she sought and fulfilled her purpose, what compelled her to risk this dangerous meeting?)</blockquote>'''Noah'''<blockquote>(What game was she truly playing?)</blockquote> === 8. Where Day Meets Night === === 9. Quinn's Parasol === Exile from the light is the Bloodborn’s immutable fate. Yet Quinn refused to bow before destiny’s decree. She had devoured too many hymns to Daylight within forbidden poetry—yearning burned within her to walk beneath the sun as mortals do. Thus she sought Cain the steward’s aid to forge this parasol of protection. Tragically, during that bitter conflict with her father, the parasol was lost within the castle’s depths. For centuries it lay forgotten, never fulfilling its purpose, until... </div> == Gallery == [[File:GyyL9VabwAAp9UL copy.png|100px]] [[File:GyyNKdeasAA4 O5.png|100px]][[File:Quinnagnes2.png|200px]] [[File:Quinnagnes.jpg|200px]] [[File:Quinndefeatsbapho.jpg|200px]] [[File:Quinnagnes3.png|200px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] c57045e38188c16831626958827842ad0c2d23a0 User:Aro spectre 2 423 572 2025-09-10T15:56:54Z Aro spectre 633130 Created page with "я котовий толстячок @_spectre on discord" wikitext text/x-wiki я котовий толстячок @_spectre on discord 01e88772ab3b06819db94e7d4de72c76d2159ea4 Bloodborn 0 424 573 2025-09-11T00:01:12Z Dalmeow 623676 Created page with "The Bloodborn faction are the vampires of Silver and Blood, sustained through drinking blood. They have the ability to control the Black Blood. Some are Embraced through alchemical means. There are three subsects: Demon Banquet, Moonblessed, The Alliance == Demon Banquet == <blockquote>''“Far away in a foreign land, nowhere is home, yet everywhere is home.”''</blockquote>The Demon Banquet is one of the three Bloodborn subsects. Members are described as coveters of..." wikitext text/x-wiki The Bloodborn faction are the vampires of Silver and Blood, sustained through drinking blood. They have the ability to control the Black Blood. Some are Embraced through alchemical means. There are three subsects: Demon Banquet, Moonblessed, The Alliance == Demon Banquet == <blockquote>''“Far away in a foreign land, nowhere is home, yet everywhere is home.”''</blockquote>The Demon Banquet is one of the three Bloodborn subsects. Members are described as coveters of immortality, seekers of power, and pursuers of truth. Unwittingly, they step onto the stage of history, offering themselves as pawns in the games of gods. The subsect is closely associated with the crimson moon, which “gazes coldly upon the world, observing the destruction of all life.” Bathed in its scarlet light, their bodies bear blood-colored markings, symbolic of their bond to ruin and exile. == Moonblessed == <blockquote>''“The moon is but a dream of the sun, and thus we were forgotten by the light.'' ''The world believes we fear sunlight, but what we truly fear is being forgotten, like a dream upon waking.'' ''For we are the Moonblessed.”''</blockquote>The '''Moonblessed''' are a subsect of Bloodborn, long regarded as outcasts. Unlike other groups, they remain largely indifferent to worldly conflicts, holding only one dream: to return to the moon, their ancestral homeland on the far side of the night sky. Despite this, they are feared by mortals. Their defiance of natural order and their merciless hunts have cast them as heretics and demons. The Church itself dreads their existence, believing the Moonblessed could unravel the very foundation of temporal order — or worse, awaken the first Bloodborn said to lie dormant in their homeland. Legends foretell that when all Moonblessed gather, they shall ascend and return to their promised home. Though paths may diverge — some tamed, some radical — the moon remains the only true homeland for them all. [[Empousa Bathory]] and her companions seek the four Moonblessed as a means to return to the moon. [[Noah Nevernight]] searches for them in hopes they may restore his lost memories and his past. == The Alliance == <blockquote>''“The world mocks our faith, exiled by the sun;'' ''Yet, our fabled home is also a cage, imprisoning the light.'' ''Fate is much like the moon, waxing and waning, but never fully fading away.”''</blockquote>Their faith is mocked by the world and exiled by the sun, yet even their promised homeland is viewed as both sanctuary and cage. They embody both endurance and tragedy: bound by devotion to the moon while confronting the paradox of home as both prison and promise. [[Category: Factions]] 4d3eca27aa535b49a5edb471583ab7a2d44ed358 574 573 2025-09-11T00:02:29Z Dalmeow 623676 wikitext text/x-wiki The Bloodborn faction are the vampires of Silver and Blood, sustained through drinking blood. They have the ability to control the Black Blood. Some are Embraced through alchemical means. There are three subsects: Demon Banquet, Moonblessed, The Alliance == Demon Banquet == <blockquote>''“Far away in a foreign land, nowhere is home, yet everywhere is home.”''</blockquote>The Demon Banquet is one of the three Bloodborn subsects. Members are described as coveters of immortality, seekers of power, and pursuers of truth. Unwittingly, they step onto the stage of history, offering themselves as pawns in the games of gods. The subsect is closely associated with the crimson moon, which “gazes coldly upon the world, observing the destruction of all life.” Bathed in its scarlet light, their bodies bear blood-colored markings, symbolic of their bond to ruin and exile. == Moonblessed == <blockquote>''“The moon is but a dream of the sun, and thus we were forgotten by the light.'' ''The world believes we fear sunlight, but what we truly fear is being forgotten, like a dream upon waking.'' ''For we are the Moonblessed.”''</blockquote>The '''Moonblessed''' are a subsect of Bloodborn, long regarded as outcasts. Unlike other groups, they remain largely indifferent to worldly conflicts, holding only one dream: to return to the moon, their ancestral homeland on the far side of the night sky. Despite this, they are feared by mortals. Their defiance of natural order and their merciless hunts have cast them as heretics and demons. The Church itself dreads their existence, believing the Moonblessed could unravel the very foundation of temporal order — or worse, awaken the first Bloodborn said to lie dormant in their homeland. Legends foretell that when all Moonblessed gather, they shall ascend and return to their promised home. Though paths may diverge — some tamed, some radical — the moon remains the only true homeland for them all. [[Empousa Bathory]] and her companions seek the four Moonblessed as a means to return to the moon. [[Noah Nevernight]] searches for them in hopes they may restore his lost memories and his past. == The Alliance == <blockquote>''“The world mocks our faith, exiled by the sun;'' ''Yet, our fabled home is also a cage, imprisoning the light.'' ''Fate is much like the moon, waxing and waning, but never fully fading away.”''</blockquote>Their faith is mocked by the world and exiled by the sun, yet even their promised homeland is viewed as both sanctuary and cage. They embody both endurance and tragedy: bound by devotion to the moon while confronting the paradox of home as both prison and promise. == Members of Bloodborn Faction == * Aiona Alita * Baphomet the Soulless * Bella Slade * Cain Lamboza * Empousa Bathory * Jacintha Dalcarlo * Jestel Aegis * Julius * Lamia Bathory * Mass Carelle * Nefertari Setti * Noah Augustine * Noah Nevernight * Noah Stella * Ottavia * Quinn * Sirene * Spectral Gilrain [[Category: Factions]] bfde9f09cfbdc48e07f75ee9832f5aa080e0a5ab Category:Church Vassals 14 425 576 2025-09-11T15:30:34Z Aro spectre 633130 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Darcias 0 350 577 442 2025-09-11T15:31:30Z Aro spectre 633130 wikitext text/x-wiki Empousa Bathory is a playable character in Silver and Blood.{{InfoboxCharacter |title=Darcias |images=Darcias.png |Also Known As=Blade Angel |Faction=Church |Subsect=Ascendant |Occupation=Acapella's Vice co. |Sire=Tris Tepes (adoptive Mother) Acapella (adoptive sister) |Animal= |Birthday=unknown |Age= |Rarity=SSR |Role=DoT, DPS |Tarot= }} == Backstory == As an Ascendant from the second Silver Blood Trial, Darcias retained fragments of her past. She remembered it was her hatred for the black blood that drove her to the Church and carried her through the trials. However, the moment she grasped power, the agony that once defined her vanished. Ascendants were forged to serve the Church and the emotions stripped from them were the cruelest proof of that purpose. Still some nights Darcias wonders if a warrior can still be called a warrior if they’ve forgotten why they ever drew their blade. Upon seeing her, Ressa says ‘the Saint’s Descent.. So Darcias was an Ascendant all along.’ She didn’t realize that Piera and her grandmother were two separate people until the sunset isle arc. Acapella says Darcius hasn’t aged since she is a ‘weapon’ that can just switch to a new body. [[Category:Characters]] [[Category:Church Vassals]] 4dacb3d8eab37f20fa5317367752dc6668eacb07 Isaac Van Helsing 0 299 578 471 2025-09-11T15:32:58Z Aro spectre 633130 wikitext text/x-wiki Isaac Van Helsing is a playable character in Silver and Blood, first introduced in Chapter 6. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Isaac Van Helsing |images=Isaac van helsing.png |Also Known As=Arrow of Justice |Faction=Church |Subsect=Silver Cross |Occupation=8th captain of the Silver Cross, Inquisitor Captain, 3rd disciple of Albrecht |Birthday=The day blossoms flourish and branches bend with fruit. (February 29th) |Age=Younger than Piera and Nicole (under 20 yo) |Rarity=SSR |Role=Ranged DPS }} == Early Life == 1341, 12 years ago on the Sapphire Isle, a ship with Sirens who are descended from the Landis family crashes onto the island. With nowhere to go, Isaac’s father, Averdin Van Helsing, allows the Sirens to live in the waters around the isle since the land belongs to him. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei Auclair, making her Isaac’s step sister. Isaac’s uncle Hallon had a daughter at least 8 years prior, Bella Slade. Bella’s father, Hallon Van Helsing, and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the Sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. == Transformation of Averdin == As Bella’s birthday arrived, her illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the Sirens. It slices Averdin’s hand, infecting him and transforming him into a Blood Beast. In Averdin’s corrupted state he devours Myrtle and other villagers. Faced with no other option, Isaac kills his own father to stop him from eating more people. Isaac’s two closest friends on the isle also perish, Clovis Burke and Tiffany Chandler. He dreams of being the most righteous tailor on the continent. == Adoption by Albrecht == The third Bell Ringer, Albrecht, is sent to the Sapphire Isle to wipe out the populace to stop the outbreak of black blood. Hallon requests that Albrecht spares the life of his nephew Isaac. Albrecht neither nodded nor shook his head, but upon reaching the isle, he approaches Isaac. He asks Isaac what he would do now. Isaac steels his resolve and decides in that moment that he would destroy all evil and crush the seeds of it before it spreads. This must’ve been the answer Saint Albrecht was looking for, since he saves Isaac’s life and takes him in, bringing him to the Church as the youngest of his 3 disciples and adopting him. Isaac loses his memories from the two years of the Sirens arriving on the island, his father’s death, and Albrecht’s purging of the isle. Isaac felt like with his bio father he lived in the shadow of his family’s legacy. He hoped that he may receive familial warmth with his adoptive father but was quickly informed by Albrecht that “ours was merely the relationship of a scientist and his test subject.” == Return to Sapphire Isle == In the present day, Albrecht sets off for the Sapphire Isle mysteriously. Isaac separately heads to the Sapphire Isle to try to uncover the truth of his father’s death and why he didn’t inherit the land. Selena, a protégé to Van Helsing in the Silver Cross, sneaks to the isle after Van Helsing to try and help. Four knights are also sent to the island by Bell Ringer Albrecht. These knights are known as the “four knights of the apocalypse”: * Knight of Passion and Devotion – Thane Voss * Knight of Solitude and Humility – Linus Halworth * Knight of Cool and Wisdom – Zola Balthasar * Knight of Might and Destruction – Mars Corvane Upon arriving, Isaac’s drink is spiked and he is kidnapped and locked in the dungeon by his uncle Hallon Van Helsing, who claims to have not known that Isaac survived the tsunami 11 years ago. Isaac is locked in the dungeon alongside Sirens and blood beasts like the ones he was trained to hunt and kill. After being imprisoned and tortured alongside them, Isaac and the Sirens work together to escape. This causes Isaac to doubt whether the sense of justice the Church instilled in him was right. Noah also arrives on the island and teams up with Selena to try and rescue Isaac. Isaac ends up not needing much help. However, Hallon had used a Siren Tear on Isaac, causing him to experience hallucinations about his father’s death. == Siren’s Tears and Joyce == A puppet named Joyce (later revealed to be a Bell Ringer) tells Isaac he can only cure himself of the hallucinations if he gathers all the Siren’s Tears. Noah, who was already helping Bella no.7 collect them to retrieve her memories, assists Isaac as well. Once they gather 7 of the 8 tears, Isaac realizes that Joyce was the mastermind behind the brainwashing on the island, trying to turn the 7 sages of the island into puppets so she could steal their Siren Tears and enhance her brainwashing power. Unbeknownst to everyone else, Albrecht had stolen one of the tears from one of the 7 sages that he killed for being a Bloodborn. After Noah, Isaac, and Bella no.7 defeat Joyce and the freed Sirens destroy the mind control devices across the island, Isaac’s hallucinations are cured. Bella no.7 seemingly dies. Isaac and Noah leave the Sirens Tears with her. Once they leave, Jacintha sneaks in and steals the tears to help restore some of Bella no.1’s memories. Once everyone has left, Albrecht arrives at the scene and realizes Jacintha had stolen the tears that he had wanted to acquire. It’s also revealed that Albrecht has been in contact with Constantine and knew about his experiments. He appears beside Savich Sr, a man that had been scheming with Hallon. Albrecht tells Savich that “working both sides comes with a price,” implying that perhaps Albrecht has been betraying the Church. == El Dorado == In the main storyline, Noah and Isaac meet aboard the El Dorado which is setting sail for the Sunset Isle. Goldland had realized his brother William was planning to awaken a Calamity, so Goldland invited Isaac on board in hopes that William would get caught and receive a fair trial. Isaac in truth accepts the invitation in order to get to the Sunset Isle to find Piera, who has broken Church rules to try to find Death who had escaped 7 days prior. As a member of the Silver Cross, Isaac immediately suspects Noah and Empousa of being Bloodborn and is wary of them. However, after a murder happens on board and the crew is poisoned by black blood, Isaac and Noah form a bond of mutual understanding as they solve the mystery together. == Sunset Isle == After the Calamity awakens, Noah and Ami manage to kill her, but the El Dorado is destroyed in the process. Isaac, Empousa, Aiona, and Ami end up washing up on the Sunset Isle. They work together to fend off blood beasts and try to find Noah, who washed up on the other side of the island. Piera Paracelsus had recently broken the rules of the Church to come to the Sunset Isle in search of the Calamity of Death that was once guarded by her family on this isle 66 years ago. Her family gave up their gravekeeping duties 66 years ago and went to live in the Church’s territories. When Piera’s grandmother passed away, she entrusted young Piera to the care of Albrecht. He adopted her and made her one of her 3 disciples, like Isaac, making them adopted siblings. She also became Albrecht’s vice commander, making Isaac her junior apprentice. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Isaac realizes Piera came to the isle to try to fulfill her duty as the last member of the Paracelsus family. She gives up her life to try to stop the spread of black blood on the isle. Isaac is set on trying to retrieve her body. Once escaping the Sunset Isle with Noah and co. and arriving in Starfall Valley, Isaac parts ways with the group, saying they are once again enemies. He first thanks Aiona for healing his wounds. Upon leaving, Ami comments that all of them probably liked Van Helsing more than they let on. == Appearance == Van Helsing is a young man with a short brown undercut. His hair parts in the middle with his bangs swooping inwards. He has pale green eyes and a pale complexion. He wears a loose white jacket with short sleeves and a black fur trim at the top. The collar of the jacket folds over and has a pale green inner lining. Underneath he wears a long-sleeve navy vest with silver details and gold buckles. Under this he wears a form fitting black undershirt with thin green stripes. His shirt collar matches his vest. Buttoned to his baggy black pants are navy knee covers which tuck into his brown boots. He wears a belt with two pouches attached, one containing a scroll and a small bottle. ==Gallery== [[File:Vanhelsing.png|200px]][[File:Vh splash art.jpg|300px]][[File:Loreleiart.jpg|300px]] [[Category:Characters]] [[Category:church Vassals]] d0528e3c3eeaa905bba8909e4aa708789cbdced2 Piera Paracelsus 0 348 579 440 2025-09-11T15:33:22Z Aro spectre 633130 wikitext text/x-wiki Piera is a playable character in Silver and Blood.{{InfoboxCharacter |title=Piera Paracelsus |images=Piera.png |Also Known As=Bone Collector |Faction=Church |Subsect=Ascendants |Occupation=Albrecht’s vice co.(former) |Sire= Piera Paracelsus (grandmother) Albrecht Magnus (adoptive father) |Animal=Boar |Birthday=A night at the dock when ravens shadowed the sky. |Age=20 |Rarity=SSR |Role=Summoner support |Tarot= }} == Backstory == Piera reveals that 66 years ago, all members of the Paracelsus family lived on the Sunset Isle. They guarded the head of the divine body, which sealed the calamity of Death. Her family had been cursed to all have very short life spans due to guarding death, so the title of gravekeeper was passed down very often. Thus, the Paracelsus line were researching a way to eradicate death. Slowly, more and more of the Paracelsus family began to convert to Death’s faith for eternal life. Eventually the Divine Body stopped responding to the family. Piera’s grandmother gave up her title as gravekeeper and gave Noah, who was the calamity the Paracelsus family gaurded, to the Church. All the survivors left the island and were brought to the church. After Bell Ringer Tris’s death, Acapella inherited her spot as the 10th bell ringer. She ends up growing close with Piera’s grandmother, who eventually has a daughter and then a granddaughter, Piera. Acapella then becomes close with Piera as well, having watched her grow up. Before Piera's grandmother passes away, she entrusts Piera into Albrecht’s care. Piera was the eldest of Albrecht’s 3 disciples and his vice-commander. Alongside Van Helsing, she became a test subject for Albrecht’s experiments. == Main Story == 7 days prior to the start of the main story, Death escaped from the Church’s territories so Piera returned to the Sunset Isle to fulfill her duty as the last member of her family and defeat it. Before either her or Noah know that he is Death, she uses the ‘salt stakes’ Albrecht gave her that her grandma researched. She sacrifices herself to complete the ritual, destroying the false sky that kept the sunset isle hidden and spreading salt across the entire island, purging it of black blood. Noah tries to save her but is unable to. Van Helsing had been en route to try and uncover what she was doing on the Sunset Isle, but he wasn't able to make it to her in time. [[Category:Characters]] [[Category:church Vassals]] 9befb99e776009dc26c33eeb13293954279bf9ec Selena Dalma 0 346 580 439 2025-09-11T15:33:38Z Aro spectre 633130 wikitext text/x-wiki Selena Dalma is a playable character in Silver and Blood.{{InfoboxCharacter |title=Selena Dalmma |images=Selena Dalma.png |Also Known As=The Deadly Arrow |Faction=Kingdom |Subsect=Silver Cross |Occupation= |Sire= |Animal= |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Lore == Selena is Van Helsing's protogé in the Silver Cross. She looks up to him and takes his advice very seriously. In a starlit memoir, it is implied Selena has lost someone very dear to her, though their identity is still unknown. == Last Summer Event == During the Summer Ensemble version update, Selena receives a limited SR outfit 'Jinxed Selena'. In the 'Last Summer' event, Van Helsing heads to the Sapphire Isle to try to uncover the truth of his father’s death, Selena, as a protege to Van Helsing in the Silver Cross, sneaks to the Isle after him to try and help. Upon arriving, she meets Noah and although suspicious of him at first, the two work together to try and rescue Van Helsing who had been taken prisoner. Van Helsing ends up escaping with the help of the Sirens imprisoned alongside him. == Starlit Memoir == In a starlit memoir for SR 'Jinxed Selena', Selena bumps into Bella no.7 and is stunned by her beauty and how cold she is. Bella no.7 states that she had been in cold storage for a few days and had just awoken. Selena mistakenly fears for Bella’s life and tries to warm her up. She kisses Bella in an attempt at ‘the kiss of life’. Bella, amused at the situation asks Selena out to dinner. The pair end up deciding to travel together to become chefs so Selena can pay off all the debt she’s accrued. They stumble upon Bathory castle and find a kitchen with delicious food that is full of longing. This longing reminds Selena of someone she had almost forgotten about, someone dear to her. Selena decides she wants to master cooking in order to instill a similar feeling in Bella, Van Helsing, and Noah, who all seem so sorrowful. Bella is moved by the sentiment and the pair share a touching moment with Bella being the one to kiss Selena this time. [[Category:Characters]] [[Category:church Vassals]] 3d599ade7ef4c28d83339a9d0a9013563c806521 Sir Gadric 0 404 581 522 2025-09-11T15:33:57Z Aro spectre 633130 wikitext text/x-wiki Sir Gadric is a playable character in Silver and Blood.{{InfoboxCharacter |title=Sir Gadric |images=Gadric.png |Also Known As=Garlic Knight |Faction=Church |Subsect=Ascendants |Occupation=Thibault's Vice Co. |Sire= |Animal= |Birthday=The day light stayed the longest. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Sir Gadric is the vice commander for bell ringer Thibault. He is close friends with Clive Sr. and is training Hati how to fight. Hati and Clive jr. refers to him as ‘uncle Gadric’ due to his closeness with their father. He is a pacifist and will go out of his way during fights to save animals. His true name and face remain unknown but in an animated cutscene it is clear that Clive sr has seen Gadric’s face under his mask. Unlike other vice co’s who have lost their emotions or humanity, Gadric maintains a gentle attitude, never forgetting his precious feelings and friendships. == Gallery == [[File:Father's day.jpg|300px]] [[Category:Characters]] [[Category:Church Vassals]] f3cda100976c5eafe5063ae8abeffdb8515f62ec Aiona Alita 0 322 582 549 2025-09-11T15:34:33Z Aro spectre 633130 wikitext text/x-wiki Aiona Alita is a playable character in Silver and Blood.{{InfoboxCharacter |title=Aiona Alita |images=Aiona.png |Also Known As=Sorceress of Time |Faction=Bloodborn |Subsect=Moonblessed |Occupation= |Sire= |Animal=Lamb |Birthday=The ides of April, when green grass grows, April 13th |Age=— |Rarity=SR |Role=Healer }} == Backstory == Over 40 years ago, Aiona served as Sain Seth’s priestess. [[Seth]] and [[Yggdrasill]] were her mentors. Sain Seth never wished for Aiona to walk freely in the outside world. Over 20 years ago, Aiona worked alongside two other members of the 12 gravekeeper families, [[Gilrain Cidhall]] and [[Friedrich Roland]]. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with [[Noah Nevernight|Noah]] gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. After leaving her family and meeting [[Empousa Bathory|Empousa,]] Empousa offers to make a new crown for her but Aiona hesitates for a while. Eventually she agrees. In present time she finally meets Noah again, although he hasn’t time-travelled yet so he doesn’t know her. She silently lets present events transpire the way they need to, but she instantly trusts Noah. ==Journal== [[File:Aiona1.png|200px]] [[File:Aiona2.png|200px]] [[File:Aiona3.png|200px]] [[File:Aiona4.png|220px]] [[File:Aiona5.png|220px]] [[File:Aiona6.png|220px]] [[File:Aiona7.png|220px]] ==Gallery== [[File:Aiona official art.jpg|300px]][[File:Aiona countdown.png|150px]][[File:Noahandco.jpg|300px]] [[Category:Characters]] [[File:empousaaionajestel.jpg|300px]] [[Category:Bloodborn Vassals]] b6bfdb965f2af413fd49b8cbdb77b0cf1bb4a412 Category:Bloodborn Vassals 14 426 583 2025-09-11T15:34:44Z Aro spectre 633130 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Cain Lamboza 0 313 584 446 2025-09-11T15:35:48Z Aro spectre 633130 wikitext text/x-wiki Cain Lamboza is a playable character in Silver and Blood.{{InfoboxCharacter |title=Cain Lamboza |images=Cain.png |Also Known As=Count of Doom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Steward |Sire= |Animal= |Birthday=Each new vessel represents a rebirth |Age=— |Rarity=SSR |Role=AoE damage }} == Backstory == Cain is the Bathory family steward and also the alchemist who invented the Embrace, which allows the revivification of vassals. Baphomet orders the death of Noah, Cain, Empousa, and Aiona since Empousa inadvertently exposed their family to a Bell Ringer. Cain enlists the help of Gilrain to fake his own death in front of Baphomet, later revealing himself to be fine after the danger is over. Cain started learning alchemy because he was interested in the Elixir of Life, but the friend it was for is long gone. Cain says that Noah reminds him of said friend. He has done business with Captain Goldland before to acquire special mirrors and makeup that can cover the scar across his face, since he is secretly insecure about it. [[Category:Characters]] [[Category:Bloodborn Vassals]] 1b89c954f6a690834bc709ccbd4eec7e189585e3 Jacintha Dalcarlo 0 286 586 496 2025-09-11T15:36:19Z Aro spectre 633130 wikitext text/x-wiki Jacintha Dalcarlo is a playable character in Silver and Blood, first introduced in As Tears Face Into The Sunset. She is able to be unlocked in the standard banner.{{InfoboxCharacter |title=Jacintha Dalcarlo |images=JacinthaPortrait.png |Known=Nightmare's Harbinger |Faction=Bloodborne |Subsect=Demon Banquet |Animal=Cat |Sire=Esmeralda (adoptive mother, deceased) Eliana (adoptive cat mother) Limine Bathory (adoptive mother) |Birthday=The day of her death and rebirth. |Rarity=SSR |Role=Debuffer }} == Lore == One of the four Bathory Elders. Bella refers to her as ‘Undisputedly he strongest of the Bathory Elders’. She usually lounges in her cat form. Otherwise, she is usually difficult to track down. She has a cat nest atop the castle tower. The silk fabric and embroidery are greyed from age (reinforces her age). A Death tarot card is usually sitting here (see notable items). Semi-admitted to being the cat stealing things around the castle. Tends to answer questions with questions or vague responses. When asked if she is the cat elder, she responds to Noah: 
> ”If a ritual could grant you the experience of another life, beginning to end, is that life merely a dream within a ritual? Or is the ritual the reality, and ‘you’ just a vessel for the life it manifests?” Calls others by tarot card names she has assigned (see notable nicknames). Many have tried to sway her loyalty and beliefs but she purposely doesn’t give direct answers. This also happens if she is added to the council chamber. She also firmly believes people and beasts are equal. At the end of As Tears Face Into the Sunset, she believed her tarot deck can change fate, because she pulled Sun (rebirth, renewal). She realizes instead that she is the Hanged Man (suspended in time). In her human story shared in As Tears Face Into the Sunset, she isn’t a confident diviner and doesn’t read the cards until it’s a life/death situation. She later learns not to solely rely on the cards. The name Jacintha refers to hyacinth flower and/or gemstone which is spring and rebirth. The stone is mentioned (Biblically, not in the game) as one of the stones in the foundation of New Jerusalem. The whole theme of Jacintha’s story is rebirth. At the end of her journal, a newer diviner in the castle supposedly said Noah is having a lover’s quarrel with [Jacintha’s description]. You get the options to say if it’s accurate. Regardless, you will also be given the option to lay out and look at the stars with her or head back to sleep in the castle alone. == Backstory == A small black cat named Jacintha was abandoned by her mother, a cat with divination powers named Eliana took her in. Eliana belongs to Limine Bathory, Matriarch of the Bathory family. Jacintha had been instructed not to use her divination powers as it leads to tragedy befalling everyone around her. Her friend Bernice convinces her to anyways. Soon all the cats around her start dying from black blood. 10 years later, a human woman named Dalcarlo had inherited divination cards from her adoptive mother Esmeralda. She worked aboard a ship called the Pontos, it crashed onto the island where Jacintha lived. Dalcarlo refuses to use the tarot even though the crew pleads for her to. The crew starts becoming infected from black blood and killing each other. During this, Dalcarlo adopts Jacintha. The few crew members that weren’t infected use the tarot cards as Dalcarlo instructs and builds a raft and try to escape from the island. In the last minute Dalcarlo chooses to join them and tries to swim to the raft. She begins to drown and Jacintha jumps in after her. The two of them drown in the water but Limine Bathory restores their lives, fusing them into one being named Jacintha Dalcarlo, who is able to transform between human and cat. In the main story, Bella reccomends her to Goldland when he’s searching for someone to look after Ami if he dies. Jacintha takes up the offer and boards the El Dorado to look after her. In the event 'Last Summer', she takes the memory core from Bella no.7 before Albrecht can retrieve it. She instructs Yakov to delivery it to Bella no.1 (the Bella that is one of the Bathory elders). Once Albrecht discovers the core is missing, he says it must've been a certain 'cat burglar', implying he is aware of Dalcarlo. == Appearance == Jacintha Dalcarlo has crimson eyes, long wavy pink hair, red nails, and wears a laced black dress and veil. She often has her tarot cards with her. == Gallery == [[File:Jacintha dalcarlo.png|200px]][[File:Dalcarlo official art1.jpg|200px]][[File:Dalcarlo.png|200px]] [[File:Dalcarlo official art2.jpg|200px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] bdee5e84ef2b1025eb2e8352f6e135029498307a Mass Carelle 0 392 589 507 2025-09-11T15:37:03Z Aro spectre 633130 wikitext text/x-wiki Mass Carelle is a playable character in Silver and Blood.{{InfoboxCharacter |title=Mass Carelle |images=Mass.png |Also Known As=Scarlet Mistress |Faction=Bloodborn |Subsect=Demon Banquet |Occupation= |Sire=- |Animal=Eagle |Birthday=unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Mass Carelle was the sole daughter and princess of the Carelle family. She betrayed her family and attempted to destroy the Heart of the Divine Body, which her family had been sustaining by throwing slaves into the flames of it. These slaves were all given the last name of 'Brennholt'. The day that Agares was thrown into the fire, Mass leapt into the flames as well. She had previously given him an earring to match with her as a symbol of her protection. Agares is ressurected in these flames the same day Mass throws herself into the flames. In chapter 14 of the main story, she returns as a shapeshifter aiding Agares to awaken Limine. == Gallery == [[File:Mass carelle.png|400px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] f3149c03fbe41535b0fc742961d9e4708cd534f1 Nefertari Setti 0 397 590 512 2025-09-11T15:37:15Z Aro spectre 633130 wikitext text/x-wiki Nefertari Setti is a playable character in Silver and Blood.{{InfoboxCharacter |title=Nefertari Setti |images=Setti Base003.png |Also Known As=The Azure Owl |Faction=Bloodborn |Subsect=Moonblessed |Occupation=Agares' Vice co. (former) |Sire=- |Animal= |Birthday=The Kalends of November, the day of martyrs. (November 1st) |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Setti joined the church because of Agares. She worked hard for many years in order to become his second-in-command. As the fastest of the Vice-Commanders in the Church, she’s known as ‘the Galewind Hunter’. Agares sentenced Noah to be burned at the stake and Empousa and Aiona help Noah escape. Setti tries to recapture Noah but after they save each others lives, she agrees to try to convince Agares to let Noah go. Agares kills her upon hearing her request to spare Noah. Noah manages to revive her in the embrace, making her his first vassal. She reawakens in Bathory castle and helps Noah and company defeat Baphomet. == Gallery == [[File:Nefertari setti.png|200px]][[File:Noahandco.jpg|400px]][[File:Nef chibi.png|200px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] 612c88bc3e23630fedb0eed52c74c40826a7de3d Noah Augustine 0 401 591 519 2025-09-11T15:37:24Z Aro spectre 633130 wikitext text/x-wiki Noah Augustine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Noah Augustine |images=Noah augustine.png |Also Known As=Grace’s Guidance |Faction=Bloodborn |Subsect=Gravekeeper |Occupation= |Sire=- |Animal= |Birthday=Unknown |Age=300+ |Rarity=SSR |Role=- |Tarot= }} == Backstory == Augustine guards the forbidden grounds of the Bathory family, the Lost Courtyard where young warriors used to be trained. Jestel recalls him as the keeper of the castle when it was renovated long ago. He is surprised to see any living members of the Aegis family left. He says the Aegis family contributed greatly to the Timeworn Mausoleum. Long ago temporal rifts began appearing beneath the castle so the lord of the castle at the time had the timeworn mausoleum built. Empousa doesn’t recognize him and he says he hasn’t seen anyone from living in a very long time Noah comments that Augustine gives off a ‘peculiar feeling’ to which Augustine replies ‘a figment of your imagination’. They both share the first name 'Noah', however they have different voice actors, implying they are not the same person. 300 years ago Augustine helps Quinn and Agnes stop the Long Night by defeating enemies in their path. [[Category:Characters]] [[Category:Bloodborn Vassals]] b29ca0db66c6c08583584cdc3cbd0648e2c05dcd Noah Nevernight 0 303 592 517 2025-09-11T15:37:41Z Aro spectre 633130 wikitext text/x-wiki Noah Nevernight is a playable character in Silver and Blood, first introduced in prologue. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Noah Nevernight |images=Noah.png |Also Known As=Silver-Haired Heretic |Faction=Bloodborn |Subsect=Moonblessed |Tarot=The Fool |Birthday=Brought to life in a casket (autumn 1353) |Rarity=SR |Role=DPS }} == Protagonist == Noah is the protagonist of Silver and Blood. == Backstory == Noah is the Moonblessed Calamity of Death, sealed by the Church using the mind of the Divine Body on the Sunset Isle and guarded by the Paracelsus family until 66 years ago. He had been helping spirits pass on, but he grew weary of his duty as Death. When the seal loosened, Noah lost all his memories but gained a human form on the island and befriended an ex-nun named Ressa. Together they attempt to find a cure to black blood until Piera calls the Church to help. The 10th Bell Ringer of the time, Tris, gives up her life to forcibly seal Noah away again. Noah promises Ressa one day he would return to his homeland. Acapella and Darcius take Noah’s sealed form back to the Church where he remains sealed beneath the cathedral for 66 years until the 2nd Bell Ringer, Agares, helps free him. == Prologue == Once again with no memories, Agares tells Noah that an outbreak of black blood wiped out everyone in Noah’s town and that Agares burned down the entire town and took Noah prisoner. Sentenced to be burned at the stake, Empousa and Aiona help Noah escape. Setti, Agares’ right hand woman, tries to recapture Noah, but after they save each other’s lives, she agrees to try to convince Agares to let Noah go. Agares kills her, and Noah later binds her blood to his in order to bring her back to life. Empousa binds Noah’s blood to hers to bring him back to life after Agares succeeds at burning him at the stake. Cain tells him that the way to recover his memories is by gathering four more Moonblessed mentioned in the “Prophecy of the Apocalypse.” [[Category:Characters]] == Gallery == [[File:Noah BlackEye003.png|100px]][[File:Noah Full003.png|140px]][[File:Noahart.jpg|300px]][[File:loreleiart.jpg|300px]][[File:Noahandco.jpg|300px]] [[Category:Bloodborn Vassals]] c1ac00ba5b2a8f7bc76c485fcbe2cc5d3ae0e2a6 Spectral Gilrain 0 330 594 547 2025-09-11T15:38:04Z Aro spectre 633130 wikitext text/x-wiki Spectral Gilrain is a playable character in Silver and Blood.{{InfoboxCharacter |title=Spectral Gilrain |images=Spectral gilrain.png |Also Known As=Blood-eyed Phantom |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire= |Deadly Sin=Sloth |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == At most a decade before the main story, [[Gilrain Cidhall|Gilrain]] was challenging [[Friedrich Roland]] in attempts of becoming a bell ringer. After continuous losses in his rivalry with Friedrich, Gilrain turned to the Bathory family for power. In present day Gilrain is a bloodborn and the youngest of the Bathory Elders. [[Tertius Baphomet|Baphomet]] wanted to transform exceptional warriors from the gravekeeper families into bloodborn for the purpose of creating a perfect vessel for the Bathory Matriarch, Limine. This plan was born from the experiments that Baphomet performed on Gilrain to make him a bloodborn. Gilrain seems to hold disdain towards Baphomet for what he did to him. Bella Slade forced him to take memory restoring medicine but it’s clear the side effects caused him great discomfort. He’s also allergic to cats, causing him to not get along with [[Jacintha Dalcarlo|Dalcarlo]]. [[Category:Characters]] [[Category:Bloodborn Vassals]] 424d36f566bf5e2fa46fdb0c4b0ec814ac70d6f0 Tertius Baphomet 0 309 596 484 2025-09-11T15:38:48Z Aro spectre 633130 wikitext text/x-wiki Tertius Baphomet is a playable character in Silver and Blood.{{InfoboxCharacter |title=Tertius Baphomet |images=Baphomet.png |Also Known As=Soul Hunter’s Grandplate |Faction=Bloodborn |Subsect=Demon Banquet |Occupation=Bathory Elder |Sire=— |Animal=— |Birthday=First armor forged in dead of winter many centuries ago |Age=300+ |Rarity=- |Role=- }} == Backstory == Over 300 years before the main story, Baphomet has an arranged marriage with Elonora Crowley, a Ganelon envoy who wished for their love to create peace between the Bathorys and Ganelons. Elonora's brother Ezareth, who was the one to arrange Elonora and Baphomet's marriage, did not actually wish for peace. Instead, he wanted his sister to destroy the Bathorys from within. Elonora refused, having fallen in love with Baphomet. She then gives birth to her and Baphomet's child, Quinn. Ezareth then has Elonora assassinated and claims the Bathorys killed her in order to spark a war. Baphomet, who at the time served as a humble retainer in service to the Matriarch Limine, became enraged at the loss of his wife and went to war. During this war, he lost to another Bloodborn who destroyed his body, leaving him stuck as a soul possessed to armor. Baphomet claims this Bloodborn was Noah, however Noah has no memory of this. After his soul was bound to armor, Baphomet was stuck with no other feelings than rage. He kept Quinn alive so he could one day make use of the magic she inherited from her mother. However, when Quinn got older, she refused to drink human blood. This enraged Baphomet and he locked her in the dungeon for years. Some time after this, the Patriarch of the Bathory family dies and Baphomet becomes one of the elders. Baphomet wants to wipe the Ganelons out once and for all but fellow elder Valora Aegis tries to reason with him. He kills Valora and uses the entrails of Ganelon people to fuel his fire. He attempts to use this fire to kill the Ganelons, however Quinn escapes from the dungeon and uses her mother's magic to absorb the flames and stop him. He nearly dies from this, but he has Cain rescue his soul. Eventually, he had Bella create a special suit of armor for his soul to possess. Baphomet wanted to create a new body for the Matriarch, Limine Bathory, in order to restore power to the Bathory family. To do so, the ‘Moonfall Games’ were established, in which thousands of clones awaken, fight, and die endlessly. However, every so often a clone is deemed exceptional and is given a name. These clones have the chance to ‘beat’ the game. Only seven have ever done so. Two of these seven are Empousa and Lamia. He sees Empousa as disposable due to being a clone and unfit to inherit the throne. Thus, he wishes to be the eternal ruler of the castle. After Empousa exposes the family to a Bell Ringer, he uses it as an excuse to try to steal her body for himself to possess. Noah intervenes and kills Baphomet. Baphomet insists Noah consumes his memories so he can live on, but Noah refuses. Baphomet says, “I see… Your answer is the same as that night.” He also locked away Jestel and her family and performed experiments on them. Baphomet also had collected blood from each of the 12 gravekeeper families, planning to kidnap children from each of them and turn them into Bloodborn warriors. Since he was killed by Noah, this plan came to a halt. == Gallery == [[File:Quinndefeatsbapho.jpg|300px]] [[Category:Characters]] [[Category:Bloodborn Vassals]] 6da85c864c777c145d22da19db7983016186645b Clive Jr 0 295 597 448 2025-09-11T15:39:45Z Aro spectre 633130 wikitext text/x-wiki Clive Jr is a playable character in Silver and Blood. He is able to be unlocked in the standard banner. {{InfoboxCharacter |title=Clive Jr. |images=Clive.png |Known=Future Gravekeeper |Faction=Kingdom |Subsect=Gravekeeper |Animal=Wolf |Birthday=Born amidst a tempest. |Rarity=SR |Role=DPS }} == Lore == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive chooses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati was the only survivor by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive Jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive Jr and Clive were the same. [[Category:Characters]] [[Category:Kingdom Vassals]] bb15b639f2ee7dbe0b06dc86ee61246a4d833f0c Category:Kingdom Vassals 14 427 598 2025-09-11T15:39:51Z Aro spectre 633130 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Clive Sr 0 342 599 433 2025-09-11T15:40:09Z Aro spectre 633130 wikitext text/x-wiki Clive Sr is a playable character in Silver and Blood.{{InfoboxCharacter |title=Clive Ganelon |images=Clive ganelon.png |Also Known As=Blade of Ganleon |Faction=Kingdom |Subsect=Gravekeeper |Occupation=Ganelon Gravekeeper |Sire=Hati Ganelon (adopted daughter) Clive jr (adopted "son") |Animal=Wolf |Birthday=Born amidst a tempest. |Age=35 |Rarity=SR |Role=- |Tarot= }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. Clive Jr, who Hati believed to be her brother, goes to the past and chooses to stay to raise baby Hati, continuing the loop. Clive jr always felt his father was cold to him, likely due to knowing his fate. The Ganelon gravekeepers were doomed to transform into wolves due to the infectious nature of the Calamity of Plague. Still he devotes himself to the cause to save his home. As he loses slowly his humanity to the black blood he spends the 20 years raising himself and Hati and waiting for Noah to arrive to end his life. Noah fulfills this duty before knowing that Clive jr and Clive were the same person. [[Category:Characters]] [[Category:Kingdom Vassals]] ed6a77d04927c17889477ac649fc997477c5a6dd Friedrich Roland 0 297 600 450 2025-09-11T15:40:31Z Aro spectre 633130 wikitext text/x-wiki Friedrich Roland is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Friedrich Roland |images=Friedrich_Roland.png |Known=The Radiant Light |Faction=Kingdom |Subsect=Chosen One |Occupation=Bell Ringer (present day)|Birthday=Unknown |Rarity=SSR |Role=Tank }} == Lore == Friedrich Roland, often called '''The Radiant Light''', serves as a Bell Ringer for the Church and stands as one of the Kingdom’s most promising warriors. Over twenty years ago, he and Gilrain were the youngest contenders for the position of Bell Ringer of Light, a title previously held by his father, Lord Azazel Roland — “the King of Light.” Though they were childhood companions, Gilrain and Friedrich’s rivalry was fierce, with Friedrich always emerging victorious. This constant defeat embittered Gilrain, setting him on a darker path, while Roland continued as the beacon of light. When the Church sought mushroom samples from '''the Ashen Garden''' — the cave known as the “womb” of the Divine Body — Gilrain suggested sending him alongside Friedrich and Aiona to strengthen their family bonds. Inside, they encountered Noah, who had been sent twenty years into the past. The cave also held the seal of '''Sheila, Calamity of Pestilence''', which broke during their visit. Together, Gilrain, Friedrich, Aiona, Noah, and Clive defeated Sheila, but their victory upset the balance between the Divine Body and the Calamity. During this encounter, Gilrain used his forbidden teleportation magic, despite Friedrich’s warning. The '''Roland Family''' remains one of the High Priest’s most loyal allies, but also one of the most criticized. Baphomet calls them stingy, lords of the plains who fail to return to the land. Their wealth is fragile: second only to the struggling Ganelon family, who have been locked in a long war with the Bathory. Roland blood is described as elusive, their dead buried wherever they please across the plains. When comparing strength among the Twelve Families, Gilrain claims that '''Florent Griffith''' is unmatched as a warrior, though Friedrich Roland may rival him — their skills untested against one another. Bella disagrees, declaring Roland much stronger. Friedrich’s path and choices mark him as a figure of light and stability, standing opposite Gilrain’s descent into darkness, and his strength places him among the greatest of the living families. [[Category:Characters]] [[Category:Kingdom Vassals]] 0f5c1ce038fdbec6c910cbfeea0959ce7a9fffe4 Gilrain Cidhall 0 328 601 548 2025-09-11T15:40:47Z Aro spectre 633130 wikitext text/x-wiki Gilrain Cidhall is a playable character in Silver and Blood.{{InfoboxCharacter |title=Gilrain Cidhall |images=Gilrain cidhall.png |Also Known As=Golden Ascendant |Faction=Kingdom |Subsect=Chosen One |Occupation=— |Sire= |Animal=Bull |Birthday=Unknown |Age=— |Rarity=SSR |Role=- |Tarot= }} == Backstory == Gilrain and [[Friedrich Roland]] were the two youngest contenders to become the Bell Ringer of Light for the Church, a position previously held by Friedrich’s father, Lord Azazel Roland ‘the king of light’. Gilrain and Friedrich were childhood companions, as well as rivals. Yet in every competition, no matter how hard Gilrain tried, Friedrich always emerged victorious. This prolonged failure along with suppressed emotions would eventually lead Gilrain down a path of darkness. He longed for more power so he took interest in the Black Blood and the bloodborn’s ability for immortality. Gilrain's armor has been battered and damaged for years. Rather than spending the little money he has to repair it, he puts all his funds towards fueling his younger brother's education. 20 years prior to the main story, the Church wished to collect mushroom samples from the Ashen Garden, the cave that is considered the ‘womb’ of the Divine Body. Gilrain suggested that the church send him alongside Friedrich and [[Starry Eyed Aiona|Aiona]] to strengthen the bond of their families. When in the Ashen Garden, they find [[Noah Nevernight|Noah]], who had been sent 20 years into the past. Gilrain immediately takes interest in Noah’s immunity from the black blood. The cave is where Sheila, Calamity of Pestilence, was sealed. When the seal broke, Gilrain, Friedrich, Aiona, Noah, and [[Clive Jr|Clive]] killed Sheila, which upset the balance between the Divine Body and the Calamity. Gilrain possessed magic that allowed him to teleport but Friedrich warned him that this magic was forbidden by the Church but Gilrain used it anyway without much care. In present day, he appears in the main story as [[Spectral Gilrain]]. [[Category:Characters]] [[Category:Kingdom Vassals]] cfb5ae39499752e744f1df81f44d216678a7f46d Hati Ganelon 0 344 602 435 2025-09-11T15:40:55Z Aro spectre 633130 wikitext text/x-wiki Hati Ganelon is a playable character in Silver and Blood.{{InfoboxCharacter |title=Hati Ganelon |images=Hati.png |Also Known As=Vociferous Fang |Faction=Kingdom |Subsect=Gravekeeper |Occupation= |Sire=Clive Sr (adoptive father) Clive jr (adoptive "brother") |Animal=Wolf |Birthday=The day Clive found her. (August 24) |Age=20 |Rarity=SSR |Role=- |Tarot=The Star }} == Backstory == Clive Ganelon was the gravekeeper for the womb of the Divine Body in Mouret in the Lupine forest. When he was 15, he was sent 20 years into the past where Noah, Aiona, Gilrain, and Friedrich, kill Sheila, the calamity of ‘plague’. Clive discovers that beside the corpse of Sheila is the twin of plague, pestilence, a baby girl. Clive choses to stay in the past to raise the Hati. 5 years later he would find himself as a baby and adopt himself, not telling Clive Jr. that they are the same person. Hati grew up alongside her brother and father, caring about them deeply and training alongside Sir Gadric, a close friend of Clive’s. Eventually, black blood began spreading through Mouret, even though Sheila was dead, spiders who fed on the corpse spread the corruption. The Church sends the bell ringer Thibault to wipe out the entire town, Hati and Clive jr were the only survivors by chance. Clive Jr, who she believed to be her brother goes to the past and chooses to stay to raise baby Hati, continuing the loop. With nowhere to go, Hati joins Noah on his journey. [[Category:Characters]] [[Category:Kingdom Vassals]] c55cf4429a2e518f785f0f0e2bf6c4c235e40a30 Incendiary Agares 0 301 603 452 2025-09-11T15:41:11Z Aro spectre 633130 wikitext text/x-wiki Incendiary Agares is a playable character in Silver and Blood, first introduced in [story placement TBD]. He is able to be unlocked in the normal banner.<blockquote> ''Lord Agares, is there no other way to forge a new order?'' Perhaps there is. But if peace is what we seek, war remains the swiftest path.</blockquote>{{InfoboxCharacter |title=Incendiary Agares |images=I agares.png |Also Known As=Seed of War, "The Beguiler" |Faction=Ancestry |Subsect=Harbingers |Occupation=Second Bell Ringer, Chancellor of Carrelle, Grand Inquisitor of the Church |Animal=Phoenix |Birthday=Reserved String |Rarity=SSR |Role=DPS }} == Lore == We witness the blaze of life burning bright, until time turns it all to ashes. All eyes are drawn to the crimson flame in his right hand-- A symbol of his title as the Second Bell Ringer, an honor bestowed by the Saint herself after he emerged from behind Carrelle's towering walls as chancellor. Under his command, the Inquisition rains divine punishment upon heretics and nonbelievers without end. This facade sows the seeds of fear and reverence, blinding all to the azure flame in his left hand-- The power inherited from Black Blood when he was reborn from the Heart of the Divine Body as "War" of the Apocalypse. The ghosts he awakens prepare tirelessly for their final campaign against the Church. He craves war--an instinct woven into his bloodline. The crimson flame, once a symbol of order, has become his tool to dismantle the old world. Yet he despises this war--an emotion born of his own will. The azure flame, once a mark of chaos, has become his means to forge a new order. [[Category:Characters]] [[Category:Ancestry Vassals]] 1b3b333a74b7d32631589087779c37251f94fe1d Category:Ancestry Vassals 14 428 604 2025-09-11T15:41:18Z Aro spectre 633130 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Kristoph Goldland 0 338 605 428 2025-09-11T15:41:25Z Aro spectre 633130 wikitext text/x-wiki Kristoph Goldland is a playable character in Silver and Blood.{{InfoboxCharacter |title=Kristoph Goldland |images=Goldland.png |Also Known As=Captain of the El Dorado |Faction=Kingdom |Subsect=Enlightener |Occupation=Captain of the El Dorado |Sire= Ami Landis (adopted daughter) |Animal= |Birthday=During a certain autumn festival held by the family. |Age=— |Rarity=SR |Role=- |Tarot= }} == Backstory == Starting off as a poor fisherman, Captain Kristoph Goldland manipulated the fish market to amass his wealth. He dreamt of finding the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. 16 years ago, April 3rd 1337, the El Dorado sails her maiden voyage. At some point within the next 2 years, Goldland finds Ami Landis in the water and takes her in. Feb 3rd 1339, Goldland writes in his journal about Ami being a little monster, crying all night ever night. He admits that when she quiets down she’s like a little angel. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). When he achieves this, he rushes to tell his twin brother William, only to realize that the time he spent chasing his dreams led to them growing distant. William had been interested in alchemy, leading him to discover Ranna, calamity of Famine. Ranna slowly manipulates William until he becomes obsessed with following her orders, growing resentful of his brother. By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. But Bella recommended Jacintha Dalcarlo to protect Ami. Goldland also invites Isaac Van Helsing onto the ship, in hopes that he will help orchestrate a fair trial if William tries to pull anything. He still cares for his brother even if he knows he's up to no good. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. They are revealed to be identical twins, meaning William killed him in an attempt to steal Goldland's identity. He is very quickly found out and defeated, eventually being consumed by Ranna. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. [[Category:Characters]] [[Category:Kingdom Vassals]] 0ab258a0f494cde4a0f4f09aea7110ba0ba2730d Limine Bathory 0 418 606 561 2025-09-11T15:41:37Z Aro spectre 633130 wikitext text/x-wiki Limine is a playable character in Silver and Blood.{{InfoboxCharacter |title=Limine |images=Limine.PNG |Also Known As=Scarlet Matriarch |Faction=Ancestry |Subsect=Progenitors |Animal=Bat |Birthday=Unknown }} == Backstory == TBA == Gallery == TBA [[Category:Characters]] [[Category:Ancestry Vassals]] ccd52976352b9e97665a618828e3832b9c674743 Lorelei Auclair 0 336 607 470 2025-09-11T15:41:47Z Aro spectre 633130 wikitext text/x-wiki Lorelei Auclair is a playable character in Silver and Blood.{{InfoboxCharacter |title=Lorelei Auclair |images=Lorelei Base003.png |Also Known As=The Callous Sage |Faction=Kingdom |Subsect=Enlightener |Occupation=Seventh Sage of the Sapphire Isle (former) |Sire=Myrtle (mother) Averdin Van Helsing (step-father) |Animal= |Birthday=- |Age=19 |Rarity=SSR |Role=- |Tarot= }} == Backstory == 12 years prior to the main story, a ship with Sirens who are descended from the Landis family crashes onto the Sapphire Isle. With nowhere to go, Averdin Van Helsing allows the Sirens to live in the waters around the isle. Averdin eventually marries one of the Sirens, named Myrtle. Myrtle already had a daughter named Lorelei. As well as this, Averdin already had a son, Isaac Van Helsing, making him Lorelei's step brother. Isaac's cousin and Lorelei's step-cousin is Bella Slade. Bella’s father, Hallon Van Helsing and her uncle, Constantine, discover that Siren blood eases the pain of the disease Bella has. Constantine and Hallon work together to imprison the sirens in secret and experiment on them to extract a hallucinogenic compound called Siren’s Tears. During the next year, Bella and Lorelei become best friends, promising each other that they would meet on the wreck of the Siren ship on Bella’s birthday so Lorelei could give her a pearl. This pearl would symbolize their dreams of wanting to leave the isle to become famous musicians together. However, just as Bella’s birthday arrived, Bella’s illness worsened and she collapsed during her party. Her father Hallon brings her to Constantine’s secret lab and insists he treats her illness with the untested technique he had been developing. Before Constantine and Hallon can see if their experiment succeeded, Averdin uncovers their evil deeds towards the Sirens. A fight breaks out and Hallon drops a reagent vial with black blood extracted from the sirens, it slices Averdin’s hand, infecting him and transforming him into a blood beast. In Averdin’s corrupted state he devours Myrtle and other villagers. With no other choice, Isaac kills him. The Church sends bell ringer Albrecht to wipe out everyone on the island. Hallon makes a deal for Albrecht to rescue Isaac. Albrecht adopts Isaac and Isaac loses his memory of the past two years, forgetting that Lorelei ever existed. When Constantine and Hallon return to Bella’s side, they find her dead, the experiment having failed. The two of them flee the isle, Lorelei finds Bella’s body and makes a deal with Joyce, a puppet creature and a Bell Ringer of the Church. Lorelei traded Joyce three pearls that she was going to give Bella. In exchange Joyce agrees to save Bella’s life. Unbeknownst to Lorelei, this meant turning Bella into a puppet. When morning came, all that is known is Lorelei had a conversation with a mysterious merchant. Lorelei said “You’re back. Is Bella better?” The merchant clapped and said ‘The air here isn’t good for her recovery. I’ll take her northward, where it’s cold. She’ll write to you regularly. Keep this pact with you. When the time comes to fulfill it, you’ll receive a letter and don’t forget to check your mailbox. Our deal.. Isn’t over yet.’ 5 years after Albrecht purges the Sapphire Isle, Constantine and Hallon return. Alongside 5 other nobles, they rebuild the Sapphire Isle and turn it into a tourist attraction. They become the 7 sages of the Sapphire Isle. They use the Siren Tears to create a sense of elation in visitors to cause the isle’s boom in popularity. They also uproot all the Tidewisp flowers that grew all across the isle. One of these 7 sages is Lorelei, who has infiltrated their ranks in attempts to dismantle their takeover of the Sapphire Isle. She runs the auction house on the isle and amasses immense wealth and status. == Last Summer Event == During the Last Summer event, Noah, Aiona, Ami, and Dalcarlo travel to the Sapphire Isle, wearing special sunscreen to allow them to enjoy the sun. Lorelei receives them warmly but leaves out hints for Noah to follow for him to uncover the dark deeds Hallon and the other sages are using the isle for. Each night Lorelei dons the guise of the Mistborn Terror, killing the sages one by one. When the master of the sages, bell ringer Joyce, catches onto her scheme, Lorelei has Noah help her fake her death to escape. She also awakens the seventh Bella puppet who has been in a long slumber, this vassal is known as Fleeting Bella. == Gallery == [[File:Lorelei auclair.png|300px]][[File:Loreleiart.jpg|300px]][[File:Loreleiart2.jpg|300px]][[File:Loreleiart4.jpg|300px]][[File:Loreleiart5.jpg|300px]][[File:Loreleiart3.jpg|300px]][[File:Loreleiart1.jpg|300px]] [[Category:Characters]] [[Category:Kingdom Vassals]] dcc273b5e3d12b2b2f48367cfde0606c5a637a08 Starry Eyed Aiona 0 305 608 479 2025-09-11T15:41:57Z Aro spectre 633130 wikitext text/x-wiki Starry Eyed Aiona is a playable character in Silver and Blood. She is able to be unlocked in the normal banner.{{InfoboxCharacter |title=Starry Eyed Aiona |images=Starry eyed aiona.png |Also Known As=Eye of Dormancy |Faction=Kingdom |Subsect=Chosen One |Animal=Lamb |Birthday=— |Rarity=SSR |Role=Support / Healer }} == Backstory == Over 20 years before present day, before cutting ties with her family, Aiona worked alongside two other members of the 12 gravekeeper families, Gilrain Cidhall and Friedrich Roland. Gilrain had suggested the three of them go on a mission from the Church together in order to strengthen their families’ bonds. The three of them would often go on missions together and were close friends. Unlike the other two, Aiona wasn’t appointed as the head of her family due to her emotionality and pacifistic mindset. She values life above everything. She chose to learn healing magic because she is against killing. During one of these missions, her crown becomes scratched. This crown is known as the ‘Oracle’ and is said to have been bestowed by Aeon. It was a meteorite which was mined by the Church. It is used as a ritual tool that has been passed down through the Alita family for generations. Aiona’s father had given it to her for her birthday. On her birthday a year later her father gets drunk and takes Aiona to the forbidden grounds. There he sits beside a monster, and he both smiles and sheds tears. Aiona feared that one day she too may become a monster imprisoned in the family mansion. During another Church mission, she meets Noah, who had been transported 20 years into the past. This meeting with Noah gives Aiona the courage she needed to cut ties with her family and go to the Bathorys. == Gallery == [[File:SEAiona.png|200px]][[File:Aionaempousa.jpg|300px]] [[Category:Characters]] [[Category:Kingdom Vassals]] ea26e4c7a01851c54ddf2a64a9c0eb99c7cbea84 Ami Landis 0 340 609 565 2025-09-11T15:42:11Z Aro spectre 633130 wikitext text/x-wiki Ami Landis is a playable character in Silver and Blood.{{InfoboxCharacter |title=Ami Landis |images=Ami.png.png |Also Known As=El Dorado Trainee |Faction=Kingdom |Subsect=Gravekeeper |Occupation=El Dorado Maid |Sire= Kristoph Goldland (adoptive father) |Animal=Octopus |Birthday=The day of sea fall, the day of rebirth. The day the landis family sank. (August 24) |Age=19 |Rarity=SSR |Role=- |Tarot=The Hermit }} == Backstory == The Landis family, one of the 12 families guarding the divine body, lived on an island that began to sink. The family rushed to build a boat named the ‘El Dorado’ to escape. Just as they finished, the Church sent a bell ringer and she destroyed their homeland and their ship. Captain Kristoph Goldland wished to find the sunken land the of Landis family so he had a ship built from the Right Hand of the Divine Body, a gold tree that’s would makes up the keel of the ship. In a dream he is bestowed a blue gem that is ‘a fruit clasped by the right hand’. He finds Ami at sea as a baby and rescues her, raising her as her father. Ami worked dutifully as a maid aboard the ship and loved the crew, even if she came across as cold and emotionless. As a child she saw Goldland as terrifying. He would act warmly towards her one moment and then suddenly turn cold the next, distant like a stranger. When she turned 15, she was bestowed a red gem, the other fruit. Goldland asks to use this gem whenever he sails ship and Ami obliges without complaint. This allows him to be the only passageway to enter the Sunset Isle (aside from the Church’s methods). By the time Ami turns 19, Goldland realizes he had still never let her set foot off of the ship, never stepping on dry land. As the final heir of the true Landis bloodline, descendents of Ranna, the seed of Famine. Ami is always hungry and can see the memories of the things she eats. She had read Goldland's diary so she knew the truth behind her origins all along. Goldland had sent a letter to Bella Slade since the Puppet Associated has been a trusted business partner of his. He believed that if he and the ship ever vanished, the safest place for Ami to begin a new life would be with the Bathory family. Bella recommended Jacintha Dalcarlo to protect Ami. == Main Story == Noah, Empousa, Hati, and Aiona board the El Dorado upon being instructed to do so by Cain. While en voyage to the sunset isle, William murders Goldland. He is very quickly found out and defeated, eventually being consumed by Ranna. When Ranna awakens and asks Ami to join her, Ami chooses her family, the crew of the El Dorado, over her bloodline. Nonetheless, the El Dorado is destroyed when Ranna is defeated. With her home destroyed and her family gone, Ami joins Noah's journey. == Last Summer Event == In the 'Last Summer' event, one of the 7 sages of the Sapphire Isle named Viktor Thoreau, fishes Goldland’s body from the wreckage and steals it for his own soul to inhabit. Eventually Thoreau is killed during the event. In an act of kindness Lorelei gives Ami a statue she found in the wreckage. It’s a statue of the drawing Ami made when she was scared of the Captain. Goldland made it but in the inscription he replaced the diary entry Ami wrote of him being ‘evil’ with the word ‘family’. == Gallery == [[File:3055711 3055884.jpg|300px]] [[Category:Characters]] [[Category:Kingdom Vassals]] 21d097c450a8e54802353781d4ab324a7010e82f